.\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sh \" Subsection heading
.br
.if t .Sp
.ne 5
.PP
\fB\\$1\fR
.PP
..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings. \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote. | will give a
.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
.\" expand to `' in nroff, nothing in troff, for use with C<>.
.tr \(*W-|\(bv\*(Tr
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
. ds -- \(*W-
. ds PI pi
. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
. ds L" ""
. ds R" ""
. ds C` ""
. ds C' ""
'br\}
.el\{\
. ds -- \|\(em\|
. ds PI \(*p
. ds L" ``
. ds R" ''
'br\}
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.if \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
. nr % 0
. rr F
.\}
.\"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.hy 0
.if n .na
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear. Run. Save yourself. No user-serviceable parts.
. \" fudge factors for nroff and troff
.if n \{\
. ds #H 0
. ds #V .8m
. ds #F .3m
. ds #[ \f1
. ds #] \fP
.\}
.if t \{\
. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
. ds #V .6m
. ds #F 0
. ds #[ \&
. ds #] \&
.\}
. \" simple accents for nroff and troff
.if n \{\
. ds ' \&
. ds ` \&
. ds ^ \&
. ds , \&
. ds ~ ~
. ds /
.\}
.if t \{\
. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
.\}
. \" troff and (daisy-wheel) nroff accents
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
.ds ae a\h'-(\w'a'u*4/10)'e
.ds Ae A\h'-(\w'A'u*4/10)'E
. \" corrections for vroff
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
. \" for low resolution devices (crt and lpr)
.if \n(.H>23 .if \n(.V>19 \
\{\
. ds : e
. ds 8 ss
. ds o a
. ds d- d\h'-1'\(ga
. ds D- D\h'-1'\(hy
. ds th \o'bp'
. ds Th \o'LP'
. ds ae ae
. ds Ae AE
.\}
.rm #[ #] #H #V #F C
.\" ========================================================================
.\"
.IX Title "ExtUtils::MM_Unix 3"
.TH ExtUtils::MM_Unix 3 "2002-11-24" "perl v5.8.0" "Perl Programmers Reference Guide"
.SH "NAME"
ExtUtils::MM_Unix \- methods used by ExtUtils::MakeMaker
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
\&\f(CW\*(C`require ExtUtils::MM_Unix;\*(C'\fR
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
The methods provided by this package are designed to be used in
conjunction with ExtUtils::MakeMaker. When MakeMaker writes a
Makefile, it creates one or more objects that inherit their methods
from a package \f(CW\*(C`MM\*(C'\fR. \s-1MM\s0 itself doesn't provide any methods, but it
\&\s-1ISA\s0 ExtUtils::MM_Unix class. The inheritance tree of \s-1MM\s0 lets operating
specific packages take the responsibility for all the methods provided
by MM_Unix. We are trying to reduce the number of the necessary
overrides by defining rather primitive operations within
ExtUtils::MM_Unix.
.PP
If you are going to write a platform specific \s-1MM\s0 package, please try
to limit the necessary overrides to primitive methods, and if it is not
possible to do so, let's work out how to achieve that gain.
.PP
If you are overriding any of these methods in your Makefile.PL (in the
\&\s-1MY\s0 class), please report that to the makemaker mailing list. We are
trying to minimize the necessary method overrides and switch to data
driven Makefile.PLs wherever possible. In the long run less methods
will be overridable via the \s-1MY\s0 class.
.SH "METHODS"
.IX Header "METHODS"
The following description of methods is still under
development. Please refer to the code for not suitably documented
sections and complain loudly to the makemaker mailing list.
.PP
Not all of the methods below are overridable in a
Makefile.PL. Overridable methods are marked as (o). All methods are
overridable by a platform specific MM_*.pm file (See
ExtUtils::MM_VMS) and ExtUtils::MM_OS2).
.Sh "SelfLoaded methods"
.IX Subsection "SelfLoaded methods"
.IP "c_o (o)" 2
.IX Item "c_o (o)"
Defines the suffix rules to compile different flavors of C files to
object files.
.IP "cflags (o)" 2
.IX Item "cflags (o)"
Does very much the same as the cflags script in the perl
distribution. It doesn't return the whole compiler command line, but
initializes all of its parts. The const_cccmd method then actually
returns the definition of the \s-1CCCMD\s0 macro which uses these parts.
.IP "clean (o)" 2
.IX Item "clean (o)"
Defines the clean target.
.IP "const_cccmd (o)" 2
.IX Item "const_cccmd (o)"
Returns the full compiler call for C programs and stores the
definition in \s-1CONST_CCCMD\s0.
.IP "const_config (o)" 2
.IX Item "const_config (o)"
Defines a couple of constants in the Makefile that are imported from
\&\f(CW%Config\fR.
.IP "const_loadlibs (o)" 2
.IX Item "const_loadlibs (o)"
Defines \s-1EXTRALIBS\s0, \s-1LDLOADLIBS\s0, \s-1BSLOADLIBS\s0, \s-1LD_RUN_PATH\s0. See
ExtUtils::Liblist for details.
.IP "constants (o)" 2
.IX Item "constants (o)"
Initializes lots of constants and .SUFFIXES and .PHONY
.IP "depend (o)" 2
.IX Item "depend (o)"
Same as macro for the depend attribute.
.IP "dir_target (o)" 2
.IX Item "dir_target (o)"
Takes an array of directories that need to exist and returns a
Makefile entry for a .exists file in these directories. Returns
nothing, if the entry has already been processed. We're helpless
though, if the same directory comes as $(\s-1FOO\s0) _and_ as \*(L"bar\*(R". Both of
them get an entry, that's why we use \*(L"::\*(R".
.IP "dist (o)" 2
.IX Item "dist (o)"
Defines a lot of macros for distribution support.
.IP "dist_basics (o)" 2
.IX Item "dist_basics (o)"
Defines the targets distclean, distcheck, skipcheck, manifest, veryclean.
.IP "dist_ci (o)" 2
.IX Item "dist_ci (o)"
Defines a check in target for \s-1RCS\s0.
.IP "dist_core (o)" 2
.IX Item "dist_core (o)"
Defines the targets dist, tardist, zipdist, uutardist, shdist
.IP "dist_dir" 2
.IX Item "dist_dir"
Defines the scratch directory target that will hold the distribution
before tar-ing (or shar\-ing).
.IP "dist_test" 2
.IX Item "dist_test"
Defines a target that produces the distribution in the
scratchdirectory, and runs 'perl Makefile.PL; make ;make test' in that
subdirectory.
.IP "dlsyms (o)" 2
.IX Item "dlsyms (o)"
Used by \s-1AIX\s0 and \s-1VMS\s0 to define \s-1DL_FUNCS\s0 and \s-1DL_VARS\s0 and write the *.exp
files.
.IP "dynamic (o)" 2
.IX Item "dynamic (o)"
Defines the dynamic target.
.IP "dynamic_bs (o)" 2
.IX Item "dynamic_bs (o)"
Defines targets for bootstrap files.
.IP "dynamic_lib (o)" 2
.IX Item "dynamic_lib (o)"
Defines how to produce the *.so (or equivalent) files.
.IP "exescan" 2
.IX Item "exescan"
Deprecated method. Use libscan instead.
.IP "extliblist" 2
.IX Item "extliblist"
Called by init_others, and calls ext ExtUtils::Liblist. See
ExtUtils::Liblist for details.
.IP "find_perl" 2
.IX Item "find_perl"
Finds the executables \s-1PERL\s0 and \s-1FULLPERL\s0
.IP "find_tests" 2
.IX Item "find_tests"
.Vb 1
\& my $test = $mm->find_tests;
.Ve
.Sp
Returns a string suitable for feeding to the shell to return all
tests in t/*.t.
.Sh "Methods to actually produce chunks of text for the Makefile"
.IX Subsection "Methods to actually produce chunks of text for the Makefile"
The methods here are called for each MakeMaker object in the order
specified by \f(CW@ExtUtils::MakeMaker::MM_Sections\fR.
.IP "fixin" 2
.IX Item "fixin"
.Vb 1
\& $mm->fixin(@files);
.Ve
.Sp
Inserts the sharpbang or equivalent magic number to a set of \f(CW@files\fR.
.IP "force (o)" 2
.IX Item "force (o)"
Just writes \s-1FORCE:\s0
.IP "guess_name" 2
.IX Item "guess_name"
Guess the name of this package by examining the working directory's
name. MakeMaker calls this only if the developer has not supplied a
\&\s-1NAME\s0 attribute.
.IP "has_link_code" 2
.IX Item "has_link_code"
Returns true if C, \s-1XS\s0, \s-1MYEXTLIB\s0 or similar objects exist within this
object that need a compiler. Does not descend into subdirectories as
\&\fIneeds_linking()\fR does.
.IP "init_dirscan" 2
.IX Item "init_dirscan"
Initializes \s-1DIR\s0, \s-1XS\s0, \s-1PM\s0, C, O_FILES, H, \s-1PL_FILES\s0, MAN*PODS, \s-1EXE_FILES\s0.
.IP "init_main" 2
.IX Item "init_main"
Initializes \s-1AR\s0, \s-1AR_STATIC_ARGS\s0, \s-1BASEEXT\s0, \s-1CONFIG\s0, \s-1DISTNAME\s0, \s-1DLBASE\s0,
\&\s-1EXE_EXT\s0, \s-1FULLEXT\s0, \s-1FULLPERL\s0, \s-1FULLPERLRUN\s0, \s-1FULLPERLRUNINST\s0, INST_*,
INSTALL*, \s-1INSTALLDIRS\s0, \s-1LD\s0, \s-1LIB_EXT\s0, \s-1LIBPERL_A\s0, \s-1MAP_TARGET\s0, \s-1NAME\s0,
\&\s-1OBJ_EXT\s0, \s-1PARENT_NAME\s0, \s-1PERL\s0, \s-1PERL_ARCHLIB\s0, \s-1PERL_INC\s0, \s-1PERL_LIB\s0,
\&\s-1PERL_SRC\s0, \s-1PERLRUN\s0, \s-1PERLRUNINST\s0, \s-1PREFIX\s0, \s-1VERSION\s0,
\&\s-1VERSION_FROM\s0, \s-1VERSION_SYM\s0, \s-1XS_VERSION\s0.
.IP "init_others" 2
.IX Item "init_others"
Initializes \s-1EXTRALIBS\s0, \s-1BSLOADLIBS\s0, \s-1LDLOADLIBS\s0, \s-1LIBS\s0, \s-1LD_RUN_PATH\s0,
\&\s-1OBJECT\s0, \s-1BOOTDEP\s0, \s-1PERLMAINCC\s0, \s-1LDFROM\s0, \s-1LINKTYPE\s0, \s-1NOOP\s0, \s-1FIRST_MAKEFILE\s0,
\&\s-1MAKEFILE\s0, \s-1NOECHO\s0, \s-1RM_F\s0, \s-1RM_RF\s0, \s-1TEST_F\s0, \s-1TOUCH\s0, \s-1CP\s0, \s-1MV\s0, \s-1CHMOD\s0, \s-1UMASK_NULL\s0
.IP "init_INST" 2
.IX Item "init_INST"
.Vb 1
\& $mm->init_INST;
.Ve
.Sp
Called by init_main. Sets up all INST_* variables.
.IP "init_INSTALL" 2
.IX Item "init_INSTALL"
.Vb 1
\& $mm->init_INSTALL;
.Ve
.Sp
Called by init_main. Sets up all INSTALL_* variables (except
\&\s-1INSTALLDIRS\s0) and \s-1PREFIX\s0.
.IP "init_PERL" 2
.IX Item "init_PERL"
.Vb 1
\& $mm->init_PERL;
.Ve
.Sp
Called by init_main. Sets up \s-1ABSPERL\s0, \s-1PERL\s0, \s-1FULLPERL\s0 and all the
*PERLRUN* permutations.
.Sp
.Vb 3
\& PERL is allowed to be miniperl
\& FULLPERL must be a complete perl
\& ABSPERL is PERL converted to an absolute path
.Ve
.Sp
.Vb 2
\& *PERLRUN contains everything necessary to run perl, find it's
\& libraries, etc...
.Ve
.Sp
.Vb 2
\& *PERLRUNINST is *PERLRUN + everything necessary to find the
\& modules being built.
.Ve
.IP "init_PERM" 2
.IX Item "init_PERM"
.Vb 1
\& $mm->init_PERM
.Ve
.Sp
Called by init_main. Initializes PERL_*
.IP "install (o)" 2
.IX Item "install (o)"
Defines the install target.
.IP "installbin (o)" 2
.IX Item "installbin (o)"
Defines targets to make and to install \s-1EXE_FILES\s0.
.IP "libscan (o)" 2
.IX Item "libscan (o)"
Takes a path to a file that is found by init_dirscan and returns false
if we don't want to include this file in the library. Mainly used to
exclude \s-1RCS\s0, \s-1CVS\s0, and \s-1SCCS\s0 directories from installation.
.IP "linkext (o)" 2
.IX Item "linkext (o)"
Defines the linkext target which in turn defines the \s-1LINKTYPE\s0.
.IP "lsdir" 2
.IX Item "lsdir"
Takes as arguments a directory name and a regular expression. Returns
all entries in the directory that match the regular expression.
.IP "macro (o)" 2
.IX Item "macro (o)"
Simple subroutine to insert the macros defined by the macro attribute
into the Makefile.
.IP "makeaperl (o)" 2
.IX Item "makeaperl (o)"
Called by staticmake. Defines how to write the Makefile to produce a
static new perl.
.Sp
By default the Makefile produced includes all the static extensions in
the perl library. (Purified versions of library files, e.g.,
DynaLoader_pure_p1_c0_032.a are automatically ignored to avoid link errors.)
.IP "makefile (o)" 2
.IX Item "makefile (o)"
Defines how to rewrite the Makefile.
.IP "manifypods (o)" 2
.IX Item "manifypods (o)"
Defines targets and routines to translate the pods into manpages and
put them into the INST_* directories.
.IP "maybe_command" 2
.IX Item "maybe_command"
Returns true, if the argument is likely to be a command.
.IP "maybe_command_in_dirs" 2
.IX Item "maybe_command_in_dirs"
method under development. Not yet used. Ask Ilya :\-)
.IP "needs_linking (o)" 2
.IX Item "needs_linking (o)"
Does this module need linking? Looks into subdirectory objects (see
also \fIhas_link_code()\fR)
.IP "nicetext" 2
.IX Item "nicetext"
misnamed method (will have to be changed). The MM_Unix method just
returns the argument without further processing.
.Sp
On \s-1VMS\s0 used to insure that colons marking targets are preceded by
space \- most Unix Makes don't need this, but it's necessary under \s-1VMS\s0
to distinguish the target delimiter from a colon appearing as part of
a filespec.
.IP "parse_abstract" 2
.IX Item "parse_abstract"
parse a file and return what you think is the \s-1ABSTRACT\s0
.IP "parse_version" 2
.IX Item "parse_version"
parse a file and return what you think is \f(CW$VERSION\fR in this file set to.
It will return the string \*(L"undef\*(R" if it can't figure out what \f(CW$VERSION\fR
is. \f(CW$VERSION\fR should be for all to see, so our \f(CW$VERSION\fR or plain \f(CW$VERSION\fR
are okay, but my \f(CW$VERSION\fR is not.
.IP "pasthru (o)" 2
.IX Item "pasthru (o)"
Defines the string that is passed to recursive make calls in
subdirectories.
.IP "perl_script" 2
.IX Item "perl_script"
Takes one argument, a file name, and returns the file name, if the
argument is likely to be a perl script. On MM_Unix this is true for
any ordinary, readable file.
.IP "perldepend (o)" 2
.IX Item "perldepend (o)"
Defines the dependency from all *.h files that come with the perl
distribution.
.IP "perm_rw (o)" 2
.IX Item "perm_rw (o)"
Returns the attribute \f(CW\*(C`PERM_RW\*(C'\fR or the string \f(CW644\fR.
Used as the string that is passed
to the \f(CW\*(C`chmod\*(C'\fR command to set the permissions for read/writeable files.
MakeMaker chooses \f(CW644\fR because it has turned out in the past that
relying on the umask provokes hard-to-track bug reports.
When the return value is used by the perl function \f(CW\*(C`chmod\*(C'\fR, it is
interpreted as an octal value.
.IP "perm_rwx (o)" 2
.IX Item "perm_rwx (o)"
Returns the attribute \f(CW\*(C`PERM_RWX\*(C'\fR or the string \f(CW755\fR,
i.e. the string that is passed
to the \f(CW\*(C`chmod\*(C'\fR command to set the permissions for executable files.
See also perl_rw.
.IP "pm_to_blib" 2
.IX Item "pm_to_blib"
Defines target that copies all files in the hash \s-1PM\s0 to their
destination and autosplits them. See \*(L"\s-1DESCRIPTION\s0\*(R" in ExtUtils::Install
.IP "post_constants (o)" 2
.IX Item "post_constants (o)"
Returns an empty string per default. Dedicated to overrides from
within Makefile.PL after all constants have been defined.
.IP "post_initialize (o)" 2
.IX Item "post_initialize (o)"
Returns an empty string per default. Used in Makefile.PLs to add some
chunk of text to the Makefile after the object is initialized.
.IP "postamble (o)" 2
.IX Item "postamble (o)"
Returns an empty string. Can be used in Makefile.PLs to write some
text to the Makefile at the end.
.IP "ppd" 2
.IX Item "ppd"
Defines target that creates a \s-1PPD\s0 (Perl Package Description) file
for a binary distribution.
.IP "prefixify" 2
.IX Item "prefixify"
.Vb 1
\& $MM->prefixify($var, $prefix, $new_prefix, $default);
.Ve
.Sp
Using either \f(CW$MM\fR\->{uc \f(CW$var\fR} || \f(CW$Config\fR{lc \f(CW$var\fR}, it will attempt to
replace it's \f(CW$prefix\fR with a \f(CW$new_prefix\fR. Should the \f(CW$prefix\fR fail to
match it sill simply set it to the \f(CW$new_prefix\fR + \f(CW$default\fR.
.Sp
This is for heuristics which attempt to create directory structures
that mirror those of the installed perl.
.Sp
For example:
.Sp
.Vb 1
\& $MM->prefixify('installman1dir', '/usr', '/home/foo', 'man/man1');
.Ve
.Sp
this will attempt to remove '/usr' from the front of the
\&\f(CW$MM\fR\->{\s-1INSTALLMAN1DIR\s0} path (initializing it to \f(CW$Config\fR{installman1dir}
if necessary) and replace it with '/home/foo'. If this fails it will
simply use '/home/foo/man/man1'.
.IP "processPL (o)" 2
.IX Item "processPL (o)"
Defines targets to run *.PL files.
.IP "quote_paren" 2
.IX Item "quote_paren"
Backslashes parentheses \f(CW\*(C`()\*(C'\fR in command line arguments.
Doesn't handle recursive Makefile \f(CW\*(C`$(...)\*(C'\fR constructs,
but handles simple ones.
.IP "realclean (o)" 2
.IX Item "realclean (o)"
Defines the realclean target.
.IP "replace_manpage_separator" 2
.IX Item "replace_manpage_separator"
.Vb 1
\& my $man_name = $MM->replace_manpage_separator($file_path);
.Ve
.Sp
Takes the name of a package, which may be a nested package, in the
form 'Foo/Bar.pm' and replaces the slash with \f(CW\*(C`::\*(C'\fR or something else
safe for a man page file name. Returns the replacement.
.IP "static (o)" 2
.IX Item "static (o)"
Defines the static target.
.IP "static_lib (o)" 2
.IX Item "static_lib (o)"
Defines how to produce the *.a (or equivalent) files.
.IP "staticmake (o)" 2
.IX Item "staticmake (o)"
Calls makeaperl.
.IP "subdir_x (o)" 2
.IX Item "subdir_x (o)"
Helper subroutine for subdirs
.IP "subdirs (o)" 2
.IX Item "subdirs (o)"
Defines targets to process subdirectories.
.IP "test (o)" 2
.IX Item "test (o)"
Defines the test targets.
.IP "test_via_harness (override)" 2
.IX Item "test_via_harness (override)"
For some reason which I forget, Unix machines like to have
\&\s-1PERL_DL_NONLAZY\s0 set for tests.
.IP "test_via_script (override)" 2
.IX Item "test_via_script (override)"
Again, the \s-1PERL_DL_NONLAZY\s0 thing.
.IP "tool_autosplit (o)" 2
.IX Item "tool_autosplit (o)"
Defines a simple perl call that runs autosplit. May be deprecated by
pm_to_blib soon.
.IP "tools_other (o)" 2
.IX Item "tools_other (o)"
Defines \s-1SHELL\s0, \s-1LD\s0, \s-1TOUCH\s0, \s-1CP\s0, \s-1MV\s0, \s-1RM_F\s0, \s-1RM_RF\s0, \s-1CHMOD\s0, \s-1UMASK_NULL\s0 in
the Makefile. Also defines the perl programs \s-1MKPATH\s0,
\&\s-1WARN_IF_OLD_PACKLIST\s0, \s-1MOD_INSTALL\s0. \s-1DOC_INSTALL\s0, and \s-1UNINSTALL\s0.
.IP "tool_xsubpp (o)" 2
.IX Item "tool_xsubpp (o)"
Determines typemaps, xsubpp version, prototype behaviour.
.IP "top_targets (o)" 2
.IX Item "top_targets (o)"
Defines the targets all, subdirs, config, and O_FILES
.IP "writedoc" 2
.IX Item "writedoc"
Obsolete, deprecated method. Not used since Version 5.21.
.IP "xs_c (o)" 2
.IX Item "xs_c (o)"
Defines the suffix rules to compile \s-1XS\s0 files to C.
.IP "xs_cpp (o)" 2
.IX Item "xs_cpp (o)"
Defines the suffix rules to compile \s-1XS\s0 files to \*(C+.
.IP "xs_o (o)" 2
.IX Item "xs_o (o)"
Defines suffix rules to go from \s-1XS\s0 to object files directly. This is
only intended for broken make implementations.
.IP "perl_archive" 2
.IX Item "perl_archive"
This is internal method that returns path to libperl.a equivalent
to be linked to dynamic extensions. \s-1UNIX\s0 does not have one but other
OSs might have one.
.IP "perl_archive_after" 2
.IX Item "perl_archive_after"
This is an internal method that returns path to a library which
should be put on the linker command line \fIafter\fR the external libraries
to be linked to dynamic extensions. This may be needed if the linker
is one\-pass, and Perl includes some overrides for C \s-1RTL\s0 functions,
such as \fImalloc()\fR.
.IP "export_list" 2
.IX Item "export_list"
This is internal method that returns name of a file that is
passed to linker to define symbols to be exported.
\&\s-1UNIX\s0 does not have one but \s-1OS2\s0 and Win32 do.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
ExtUtils::MakeMaker
|