ExtUtils::MM_Unix man page on IRIX

Man page or keyword search:  
man Server   31559 pages
apropos Keyword Search (all sections)
Output format
IRIX logo
[printable version]

ExtUtils::MM_UnixPerl Programmers Reference GExtUtils::MM_Unix(3)

NAME
       ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker

SYNOPSIS
       "require ExtUtils::MM_Unix;"

DESCRIPTION
       The methods provided by this package are designed to be
       used in conjunction with ExtUtils::MakeMaker. When Make
       Maker writes a Makefile, it creates one or more objects
       that inherit their methods from a package "MM". MM itself
       doesn't provide any methods, but it ISA ExtUtils::MM_Unix
       class. The inheritance tree of MM lets operating specific
       packages take the responsibility for all the methods pro
       vided by MM_Unix. We are trying to reduce the number of
       the necessary overrides by defining rather primitive oper
       ations within ExtUtils::MM_Unix.

       If you are going to write a platform specific MM 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.

       If you are overriding any of these methods in your Make
       file.PL (in the MY class), please report that to the make
       maker mailing list. We are trying to minimize the neces
       sary method overrides and switch to data driven Make
       file.PLs wherever possible. In the long run less methods
       will be overridable via the MY class.

METHODS
       The following description of methods is still under devel
       opment. Please refer to the code for not suitably docu
       mented sections and complain loudly to the makemaker mail
       ing list.

       Not all of the methods below are overridable in a Make
       file.PL. Overridable methods are marked as (o). All meth
       ods are overridable by a platform specific MM_*.pm file
       (See the ExtUtils::MM_VMS manpage) and the ExtU
       tils::MM_OS2 manpage).

       Preloaded methods

       canonpath
	 No physical check on the filesystem, but a logical
	 cleanup of a path. On UNIX eliminated successive slashes
	 and successive "/.".

       catdir
	 Concatenate two or more directory names to form a com
	 plete path ending with a directory. But remove the
	 trailing slash from the resulting string, because it
	 doesn't look good, isn't necessary and confuses OS2. Of
	 course, if this is the root directory, don't cut off the
	 trailing slash :-)

       catfile
	 Concatenate one or more directory names and a filename
	 to form a complete path ending with a filename

       curdir
	 Returns a string representing of the current directory.
	 "." on UNIX.

       rootdir
	 Returns a string representing of the root directory.
	 "/" on UNIX.

       updir
	 Returns a string representing of the parent directory.
	 ".." on UNIX.

       SelfLoaded methods

       c_o (o)
	 Defines the suffix rules to compile different flavors of
	 C files to object files.

       cflags (o)
	 Does very much the same as the cflags script in the perl
	 distribution. It doesn't return the whole compiler com
	 mand line, but initializes all of its parts. The
	 const_cccmd method then actually returns the definition
	 of the CCCMD macro which uses these parts.

       clean (o)
	 Defines the clean target.

       const_cccmd (o)
	 Returns the full compiler call for C programs and stores
	 the definition in CONST_CCCMD.

       const_config (o)
	 Defines a couple of constants in the Makefile that are
	 imported from %Config.

       const_loadlibs (o)
	 Defines EXTRALIBS, LDLOADLIBS, BSLOADLIBS, LD_RUN_PATH.
	 See the ExtUtils::Liblist manpage for details.

       constants (o)
	 Initializes lots of constants and .SUFFIXES and .PHONY

       depend (o)
	 Same as macro for the depend attribute.

       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 $(FOO) _and_ as "bar". Both of them
	 get an entry, that's why we use "::".

       dist (o)
	 Defines a lot of macros for distribution support.

       dist_basics (o)
	 Defines the targets distclean, distcheck, skipcheck,
	 manifest, veryclean.

       dist_ci (o)
	 Defines a check in target for RCS.

       dist_core (o)
	 Defines the targets dist, tardist, zipdist, uutardist,
	 shdist

       dist_dir (o)
	 Defines the scratch directory target that will hold the
	 distribution before tar-ing (or shar-ing).

       dist_test (o)
	 Defines a target that produces the distribution in the
	 scratchdirectory, and runs 'perl Makefile.PL; make ;make
	 test' in that subdirectory.

       dlsyms (o)
	 Used by AIX and VMS to define DL_FUNCS and DL_VARS and
	 write the *.exp files.

       dynamic (o)
	 Defines the dynamic target.

       dynamic_bs (o)
	 Defines targets for bootstrap files.

       dynamic_lib (o)
	 Defines how to produce the *.so (or equivalent) files.

       exescan
	 Deprecated method. Use libscan instead.

       extliblist
	 Called by init_others, and calls ext ExtUtils::Liblist.
	 See the ExtUtils::Liblist manpage for details.

       file_name_is_absolute
	 Takes as argument a path and returns true, if it is an
	 absolute path.

       find_perl
	 Finds the executables PERL and FULLPERL

       Methods to actually produce chunks of text for the Make
       file

       The methods here are called for each MakeMaker object in
       the order specified by @ExtUtils::MakeMaker::MM_Sections.

       fixin
	 Inserts the sharpbang or equivalent magic number to a
	 script

       force (o)
	 Just writes FORCE:

       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 NAME attribute.

       has_link_code
	 Returns true if C, XS, MYEXTLIB or similar objects exist
	 within this object that need a compiler. Does not
	 descend into subdirectories as needs_linking() does.

       htmlifypods (o)
	 Defines targets and routines to translate the pods into
	 HTML manpages and put them into the INST_HTMLLIBDIR and
	 INST_HTMLSCRIPTDIR directories.

       init_dirscan
	 Initializes DIR, XS, PM, C, O_FILES, H, PL_FILES,
	 HTML*PODS, MAN*PODS, EXE_FILES.

       init_main
	 Initializes NAME, FULLEXT, BASEEXT, PARENT_NAME, DLBASE,
	 PERL_SRC, PERL_LIB, PERL_ARCHLIB, PERL_INC, INSTALLDIRS,
	 INST_*, INSTALL*, PREFIX, CONFIG, AR, AR_STATIC_ARGS,
	 LD, OBJ_EXT, LIB_EXT, EXE_EXT, MAP_TARGET, LIBPERL_A,
	 VERSION_FROM, VERSION, DISTNAME, VERSION_SYM.

       init_others
	 Initializes EXTRALIBS, BSLOADLIBS, LDLOADLIBS, LIBS,
	 LD_RUN_PATH, OBJECT, BOOTDEP, PERLMAINCC, LDFROM, LINK
	 TYPE, NOOP, FIRST_MAKEFILE, MAKEFILE, NOECHO, RM_F,
	 RM_RF, TEST_F, TOUCH, CP, MV, CHMOD, UMASK_NULL

       install (o)
	 Defines the install target.

       installbin (o)
	 Defines targets to make and to install EXE_FILES.

       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 RCS, CVS, and SCCS
	 directories from installation.

       linkext (o)
	 Defines the linkext target which in turn defines the
	 LINKTYPE.

       lsdir
	 Takes as arguments a directory name and a regular
	 expression. Returns all entries in the directory that
	 match the regular expression.

       macro (o)
	 Simple subroutine to insert the macros defined by the
	 macro attribute into the Makefile.

       makeaperl (o)
	 Called by staticmake. Defines how to write the Makefile
	 to produce a static new perl.

	 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.)

       makefile (o)
	 Defines how to rewrite the Makefile.

       manifypods (o)
	 Defines targets and routines to translate the pods into
	 manpages and put them into the INST_* directories.

       maybe_command
	 Returns true, if the argument is likely to be a command.

       maybe_command_in_dirs
	 method under development. Not yet used. Ask Ilya :-)

       needs_linking (o)
	 Does this module need linking? Looks into subdirectory
	 objects (see also has_link_code())

       nicetext
	 misnamed method (will have to be changed). The MM_Unix
	 method just returns the argument without further pro
	 cessing.

	 On VMS used to insure that colons marking targets are
	 preceded by space - most Unix Makes don't need this, but
	 it's necessary under VMS to distinguish the target
	 delimiter from a colon appearing as part of a filespec.

       parse_version
	 parse a file and return what you think is $VERSION in
	 this file set to.  It will return the string "undef" if
	 it can't figure out what $VERSION is.

       parse_abstract
	 parse a file and return what you think is the ABSTRACT

       pasthru (o)
	 Defines the string that is passed to recursive make
	 calls in subdirectories.

       path
	 Takes no argument, returns the environment variable PATH
	 as an array.

       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.

       perldepend (o)
	 Defines the dependency from all *.h files that come with
	 the perl distribution.

       ppd
	 Defines target that creates a PPD (Perl Package Descrip
	 tion) file for a binary distribution.

       perm_rw (o)
	 Returns the attribute "PERM_RW" or the string "644".
	 Used as the string that is passed to the "chmod" command
	 to set the permissions for read/writeable files.  Make
	 Maker chooses "644" 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 "chmod", it is interpreted as an octal value.

       perm_rwx (o)
	 Returns the attribute "PERM_RWX" or the string "755",
	 i.e. the string that is passed to the "chmod" command to
	 set the permissions for executable files.  See also
	 perl_rw.

       pm_to_blib
	 Defines target that copies all files in the hash PM to
	 their destination and autosplits them. See the DESCRIP
	 TION entry in the ExtUtils::Install manpage

       post_constants (o)
	 Returns an empty string per default. Dedicated to
	 overrides from within Makefile.PL after all constants
	 have been defined.

       post_initialize (o)
	 Returns an empty string per default. Used in Make
	 file.PLs to add some chunk of text to the Makefile after
	 the object is initialized.

       postamble (o)
	 Returns an empty string. Can be used in Makefile.PLs to
	 write some text to the Makefile at the end.

       prefixify
	 Check a path variable in $self from %Config, if it con
	 tains a prefix, and replace it with another one.

	 Takes as arguments an attribute name, a search prefix
	 and a replacement prefix. Changes the attribute in the
	 object.

       processPL (o)
	 Defines targets to run *.PL files.

       realclean (o)
	 Defines the realclean target.

       replace_manpage_separator
	 Takes the name of a package, which may be a nested pack
	 age, in the form Foo/Bar and replaces the slash with
	 "::". Returns the replacement.

       static (o)
	 Defines the static target.

       static_lib (o)
	 Defines how to produce the *.a (or equivalent) files.

       staticmake (o)
	 Calls makeaperl.

       subdir_x (o)
	 Helper subroutine for subdirs

       subdirs (o)
	 Defines targets to process subdirectories.

       test (o)
	 Defines the test targets.

       test_via_harness (o)
	 Helper method to write the test targets

       test_via_script (o)
	 Other helper method for test.

       tool_autosplit (o)
	 Defines a simple perl call that runs autosplit. May be
	 deprecated by pm_to_blib soon.

       tools_other (o)
	 Defines SHELL, LD, TOUCH, CP, MV, RM_F, RM_RF, CHMOD,
	 UMASK_NULL in the Makefile. Also defines the perl pro
	 grams MKPATH, WARN_IF_OLD_PACKLIST, MOD_INSTALL.
	 DOC_INSTALL, and UNINSTALL.

       tool_xsubpp (o)
	 Determines typemaps, xsubpp version, prototype
	 behaviour.

       top_targets (o)
	 Defines the targets all, subdirs, config, and O_FILES

       writedoc
	 Obsolete, deprecated method. Not used since Version
	 5.21.

       xs_c (o)
	 Defines the suffix rules to compile XS files to C.

       xs_cpp (o)
	 Defines the suffix rules to compile XS files to C++.

       xs_o (o)
	 Defines suffix rules to go from XS to object files
	 directly. This is only intended for broken make imple
	 mentations.

       perl_archive
	 This is internal method that returns path to libperl.a
	 equivalent to be linked to dynamic extensions. UNIX does
	 not have one but OS2 and Win32 do.

       perl_archive_after
	 This is an internal method that returns path to a
	 library which should be put on the linker command line
	 after 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 RTL func
	 tions, such as malloc().

       export_list
	 This is internal method that returns name of a file that
	 is passed to linker to define symbols to be exported.
	 UNIX does not have one but OS2 and Win32 do.

SEE ALSO
       the ExtUtils::MakeMaker manpage

2001-03-03		   perl v5.6.1	     ExtUtils::MM_Unix(3)
[top]

List of man pages available for IRIX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net