home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd1.bin / zkuste / Perl / ActivePerl-5.6.0.613.msi / 䆊䌷䈹䈙䏵-䞅䞆䞀㡆䞃䄦䠥 / _686c9ace50e5313cc34cb3b3178811b9 < prev    next >
Text File  |  2000-03-23  |  20KB  |  526 lines

  1.  
  2. <HTML>
  3. <HEAD>
  4. <TITLE>ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker</TITLE>
  5. <LINK REL="stylesheet" HREF="../../Active.css" TYPE="text/css">
  6. <LINK REV="made" HREF="mailto:">
  7. </HEAD>
  8.  
  9. <BODY>
  10. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  11. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  12. <STRONG><P CLASS=block> ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker</P></STRONG>
  13. </TD></TR>
  14. </TABLE>
  15.  
  16. <A NAME="__index__"></A>
  17. <!-- INDEX BEGIN -->
  18.  
  19. <UL>
  20.  
  21.     <LI><A HREF="#name">NAME</A></LI><LI><A HREF="#supportedplatforms">SUPPORTED PLATFORMS</A></LI>
  22.  
  23.     <LI><A HREF="#synopsis">SYNOPSIS</A></LI>
  24.     <LI><A HREF="#description">DESCRIPTION</A></LI>
  25.     <LI><A HREF="#methods">METHODS</A></LI>
  26.     <UL>
  27.  
  28.         <LI><A HREF="#preloaded methods">Preloaded methods</A></LI>
  29.         <LI><A HREF="#selfloaded methods">SelfLoaded methods</A></LI>
  30.         <LI><A HREF="#methods to actually produce chunks of text for the makefile">Methods to actually produce chunks of text for the Makefile</A></LI>
  31.     </UL>
  32.  
  33.     <LI><A HREF="#see also">SEE ALSO</A></LI>
  34. </UL>
  35. <!-- INDEX END -->
  36.  
  37. <HR>
  38. <P>
  39. <H1><A NAME="name">NAME</A></H1>
  40. <P>ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker</P>
  41. <P>
  42. <HR>
  43. <H1><A NAME="supportedplatforms">SUPPORTED PLATFORMS</A></H1>
  44. <UL>
  45. <LI>Linux</LI>
  46. <LI>Solaris</LI>
  47. <LI>Windows</LI>
  48. </UL>
  49. <HR>
  50. <H1><A NAME="synopsis">SYNOPSIS</A></H1>
  51. <P><CODE>require ExtUtils::MM_Unix;</CODE></P>
  52. <P>
  53. <HR>
  54. <H1><A NAME="description">DESCRIPTION</A></H1>
  55. <P>The methods provided by this package are designed to be used in
  56. conjunction with ExtUtils::MakeMaker. When MakeMaker writes a
  57. Makefile, it creates one or more objects that inherit their methods
  58. from a package <CODE>MM</CODE>. MM itself doesn't provide any methods, but it
  59. ISA ExtUtils::MM_Unix class. The inheritance tree of MM lets operating
  60. specific packages take the responsibility for all the methods provided
  61. by MM_Unix. We are trying to reduce the number of the necessary
  62. overrides by defining rather primitive operations within
  63. ExtUtils::MM_Unix.</P>
  64. <P>If you are going to write a platform specific MM package, please try
  65. to limit the necessary overrides to primitive methods, and if it is not
  66. possible to do so, let's work out how to achieve that gain.</P>
  67. <P>If you are overriding any of these methods in your Makefile.PL (in the
  68. MY class), please report that to the makemaker mailing list. We are
  69. trying to minimize the necessary method overrides and switch to data
  70. driven Makefile.PLs wherever possible. In the long run less methods
  71. will be overridable via the MY class.</P>
  72. <P>
  73. <HR>
  74. <H1><A NAME="methods">METHODS</A></H1>
  75. <P>The following description of methods is still under
  76. development. Please refer to the code for not suitably documented
  77. sections and complain loudly to the makemaker mailing list.</P>
  78. <P>Not all of the methods below are overridable in a
  79. Makefile.PL. Overridable methods are marked as (o). All methods are
  80. overridable by a platform specific MM_*.pm file (See
  81. <A HREF="../../lib/ExtUtils/MM_VMS.html">the ExtUtils::MM_VMS manpage</A>) and <A HREF="../../lib/ExtUtils/MM_OS2.html">the ExtUtils::MM_OS2 manpage</A>).</P>
  82. <P>
  83. <H2><A NAME="preloaded methods">Preloaded methods</A></H2>
  84. <DL>
  85. <DT><STRONG><A NAME="item_canonpath">canonpath</A></STRONG><BR>
  86. <DD>
  87. No physical check on the filesystem, but a logical cleanup of a
  88. path. On UNIX eliminated successive slashes and successive ``/.''.
  89. <P></P>
  90. <DT><STRONG><A NAME="item_catdir">catdir</A></STRONG><BR>
  91. <DD>
  92. Concatenate two or more directory names to form a complete path ending
  93. with a directory. But remove the trailing slash from the resulting
  94. string, because it doesn't look good, isn't necessary and confuses
  95. OS2. Of course, if this is the root directory, don't cut off the
  96. trailing slash :-)
  97. <P></P>
  98. <DT><STRONG><A NAME="item_catfile">catfile</A></STRONG><BR>
  99. <DD>
  100. Concatenate one or more directory names and a filename to form a
  101. complete path ending with a filename
  102. <P></P>
  103. <DT><STRONG><A NAME="item_curdir">curdir</A></STRONG><BR>
  104. <DD>
  105. Returns a string representing of the current directory.  ``.'' on UNIX.
  106. <P></P>
  107. <DT><STRONG><A NAME="item_rootdir">rootdir</A></STRONG><BR>
  108. <DD>
  109. Returns a string representing of the root directory.  ``/'' on UNIX.
  110. <P></P>
  111. <DT><STRONG><A NAME="item_updir">updir</A></STRONG><BR>
  112. <DD>
  113. Returns a string representing of the parent directory.  ``..'' on UNIX.
  114. <P></P></DL>
  115. <P>
  116. <H2><A NAME="selfloaded methods">SelfLoaded methods</A></H2>
  117. <DL>
  118. <DT><STRONG><A NAME="item_c_o">c_o (o)</A></STRONG><BR>
  119. <DD>
  120. Defines the suffix rules to compile different flavors of C files to
  121. object files.
  122. <P></P>
  123. <DT><STRONG><A NAME="item_cflags">cflags (o)</A></STRONG><BR>
  124. <DD>
  125. Does very much the same as the cflags script in the perl
  126. distribution. It doesn't return the whole compiler command line, but
  127. initializes all of its parts. The const_cccmd method then actually
  128. returns the definition of the CCCMD macro which uses these parts.
  129. <P></P>
  130. <DT><STRONG><A NAME="item_clean">clean (o)</A></STRONG><BR>
  131. <DD>
  132. Defines the clean target.
  133. <P></P>
  134. <DT><STRONG><A NAME="item_const_cccmd">const_cccmd (o)</A></STRONG><BR>
  135. <DD>
  136. Returns the full compiler call for C programs and stores the
  137. definition in CONST_CCCMD.
  138. <P></P>
  139. <DT><STRONG><A NAME="item_const_config">const_config (o)</A></STRONG><BR>
  140. <DD>
  141. Defines a couple of constants in the Makefile that are imported from
  142. %Config.
  143. <P></P>
  144. <DT><STRONG><A NAME="item_const_loadlibs">const_loadlibs (o)</A></STRONG><BR>
  145. <DD>
  146. Defines EXTRALIBS, LDLOADLIBS, BSLOADLIBS, LD_RUN_PATH. See
  147. <A HREF="../../lib/ExtUtils/Liblist.html">the ExtUtils::Liblist manpage</A> for details.
  148. <P></P>
  149. <DT><STRONG><A NAME="item_constants">constants (o)</A></STRONG><BR>
  150. <DD>
  151. Initializes lots of constants and .SUFFIXES and .PHONY
  152. <P></P>
  153. <DT><STRONG><A NAME="item_depend">depend (o)</A></STRONG><BR>
  154. <DD>
  155. Same as macro for the depend attribute.
  156. <P></P>
  157. <DT><STRONG><A NAME="item_dir_target">dir_target (o)</A></STRONG><BR>
  158. <DD>
  159. Takes an array of directories that need to exist and returns a
  160. Makefile entry for a .exists file in these directories. Returns
  161. nothing, if the entry has already been processed. We're helpless
  162. though, if the same directory comes as $(FOO) _and_ as ``bar''. Both of
  163. them get an entry, that's why we use ``::''.
  164. <P></P>
  165. <DT><STRONG><A NAME="item_dist">dist (o)</A></STRONG><BR>
  166. <DD>
  167. Defines a lot of macros for distribution support.
  168. <P></P>
  169. <DT><STRONG><A NAME="item_dist_basics">dist_basics (o)</A></STRONG><BR>
  170. <DD>
  171. Defines the targets distclean, distcheck, skipcheck, manifest.
  172. <P></P>
  173. <DT><STRONG><A NAME="item_dist_ci">dist_ci (o)</A></STRONG><BR>
  174. <DD>
  175. Defines a check in target for RCS.
  176. <P></P>
  177. <DT><STRONG><A NAME="item_dist_core">dist_core (o)</A></STRONG><BR>
  178. <DD>
  179. Defines the targets dist, tardist, zipdist, uutardist, shdist
  180. <P></P>
  181. <DT><STRONG><A NAME="item_dist_dir">dist_dir (o)</A></STRONG><BR>
  182. <DD>
  183. Defines the scratch directory target that will hold the distribution
  184. before tar-ing (or shar-ing).
  185. <P></P>
  186. <DT><STRONG><A NAME="item_dist_test">dist_test (o)</A></STRONG><BR>
  187. <DD>
  188. Defines a target that produces the distribution in the
  189. scratchdirectory, and runs 'perl Makefile.PL; make ;make test' in that
  190. subdirectory.
  191. <P></P>
  192. <DT><STRONG><A NAME="item_dlsyms">dlsyms (o)</A></STRONG><BR>
  193. <DD>
  194. Used by AIX and VMS to define DL_FUNCS and DL_VARS and write the *.exp
  195. files.
  196. <P></P>
  197. <DT><STRONG><A NAME="item_dynamic">dynamic (o)</A></STRONG><BR>
  198. <DD>
  199. Defines the dynamic target.
  200. <P></P>
  201. <DT><STRONG><A NAME="item_dynamic_bs">dynamic_bs (o)</A></STRONG><BR>
  202. <DD>
  203. Defines targets for bootstrap files.
  204. <P></P>
  205. <DT><STRONG><A NAME="item_dynamic_lib">dynamic_lib (o)</A></STRONG><BR>
  206. <DD>
  207. Defines how to produce the *.so (or equivalent) files.
  208. <P></P>
  209. <DT><STRONG><A NAME="item_exescan">exescan</A></STRONG><BR>
  210. <DD>
  211. Deprecated method. Use libscan instead.
  212. <P></P>
  213. <DT><STRONG><A NAME="item_extliblist">extliblist</A></STRONG><BR>
  214. <DD>
  215. Called by init_others, and calls ext ExtUtils::Liblist. See
  216. <A HREF="../../lib/ExtUtils/Liblist.html">the ExtUtils::Liblist manpage</A> for details.
  217. <P></P>
  218. <DT><STRONG><A NAME="item_file_name_is_absolute">file_name_is_absolute</A></STRONG><BR>
  219. <DD>
  220. Takes as argument a path and returns true, if it is an absolute path.
  221. <P></P>
  222. <DT><STRONG><A NAME="item_find_perl">find_perl</A></STRONG><BR>
  223. <DD>
  224. Finds the executables PERL and FULLPERL
  225. <P></P></DL>
  226. <P>
  227. <H2><A NAME="methods to actually produce chunks of text for the makefile">Methods to actually produce chunks of text for the Makefile</A></H2>
  228. <P>The methods here are called for each MakeMaker object in the order
  229. specified by @ExtUtils::MakeMaker::MM_Sections.</P>
  230. <DL>
  231. <DT><STRONG><A NAME="item_fixin">fixin</A></STRONG><BR>
  232. <DD>
  233. Inserts the sharpbang or equivalent magic number to a script
  234. <P></P>
  235. <DT><STRONG><A NAME="item_force">force (o)</A></STRONG><BR>
  236. <DD>
  237. Just writes FORCE:
  238. <P></P>
  239. <DT><STRONG><A NAME="item_guess_name">guess_name</A></STRONG><BR>
  240. <DD>
  241. Guess the name of this package by examining the working directory's
  242. name. MakeMaker calls this only if the developer has not supplied a
  243. NAME attribute.
  244. <P></P>
  245. <DT><STRONG><A NAME="item_has_link_code">has_link_code</A></STRONG><BR>
  246. <DD>
  247. Returns true if C, XS, MYEXTLIB or similar objects exist within this
  248. object that need a compiler. Does not descend into subdirectories as
  249. <A HREF="#item_needs_linking"><CODE>needs_linking()</CODE></A> does.
  250. <P></P>
  251. <DT><STRONG><A NAME="item_htmlifypods">htmlifypods (o)</A></STRONG><BR>
  252. <DD>
  253. Defines targets and routines to translate the pods into HTML manpages
  254. and put them into the INST_HTMLLIBDIR and INST_HTMLSCRIPTDIR
  255. directories.
  256. <P></P>
  257. <DT><STRONG><A NAME="item_init_dirscan">init_dirscan</A></STRONG><BR>
  258. <DD>
  259. Initializes DIR, XS, PM, C, O_FILES, H, PL_FILES, HTML*PODS, MAN*PODS, EXE_FILES.
  260. <P></P>
  261. <DT><STRONG><A NAME="item_init_main">init_main</A></STRONG><BR>
  262. <DD>
  263. Initializes NAME, FULLEXT, BASEEXT, PARENT_NAME, DLBASE, PERL_SRC,
  264. PERL_LIB, PERL_ARCHLIB, PERL_INC, INSTALLDIRS, INST_*, INSTALL*,
  265. PREFIX, CONFIG, AR, AR_STATIC_ARGS, LD, OBJ_EXT, LIB_EXT, EXE_EXT, MAP_TARGET,
  266. LIBPERL_A, VERSION_FROM, VERSION, DISTNAME, VERSION_SYM.
  267. <P></P>
  268. <DT><STRONG><A NAME="item_init_others">init_others</A></STRONG><BR>
  269. <DD>
  270. Initializes EXTRALIBS, BSLOADLIBS, LDLOADLIBS, LIBS, LD_RUN_PATH,
  271. OBJECT, BOOTDEP, PERLMAINCC, LDFROM, LINKTYPE, NOOP, FIRST_MAKEFILE,
  272. MAKEFILE, NOECHO, RM_F, RM_RF, TEST_F, TOUCH, CP, MV, CHMOD, UMASK_NULL
  273. <P></P>
  274. <DT><STRONG><A NAME="item_install">install (o)</A></STRONG><BR>
  275. <DD>
  276. Defines the install target.
  277. <P></P>
  278. <DT><STRONG><A NAME="item_installbin">installbin (o)</A></STRONG><BR>
  279. <DD>
  280. Defines targets to make and to install EXE_FILES.
  281. <P></P>
  282. <DT><STRONG><A NAME="item_libscan">libscan (o)</A></STRONG><BR>
  283. <DD>
  284. Takes a path to a file that is found by init_dirscan and returns false
  285. if we don't want to include this file in the library. Mainly used to
  286. exclude RCS, CVS, and SCCS directories from installation.
  287. <P></P>
  288. <DT><STRONG><A NAME="item_linkext">linkext (o)</A></STRONG><BR>
  289. <DD>
  290. Defines the linkext target which in turn defines the LINKTYPE.
  291. <P></P>
  292. <DT><STRONG><A NAME="item_lsdir">lsdir</A></STRONG><BR>
  293. <DD>
  294. Takes as arguments a directory name and a regular expression. Returns
  295. all entries in the directory that match the regular expression.
  296. <P></P>
  297. <DT><STRONG><A NAME="item_macro">macro (o)</A></STRONG><BR>
  298. <DD>
  299. Simple subroutine to insert the macros defined by the macro attribute
  300. into the Makefile.
  301. <P></P>
  302. <DT><STRONG><A NAME="item_makeaperl">makeaperl (o)</A></STRONG><BR>
  303. <DD>
  304. Called by staticmake. Defines how to write the Makefile to produce a
  305. static new perl.
  306. <P>By default the Makefile produced includes all the static extensions in
  307. the perl library. (Purified versions of library files, e.g.,
  308. DynaLoader_pure_p1_c0_032.a are automatically ignored to avoid link errors.)</P>
  309. <P></P>
  310. <DT><STRONG><A NAME="item_makefile">makefile (o)</A></STRONG><BR>
  311. <DD>
  312. Defines how to rewrite the Makefile.
  313. <P></P>
  314. <DT><STRONG><A NAME="item_manifypods">manifypods (o)</A></STRONG><BR>
  315. <DD>
  316. Defines targets and routines to translate the pods into manpages and
  317. put them into the INST_* directories.
  318. <P></P>
  319. <DT><STRONG><A NAME="item_maybe_command">maybe_command</A></STRONG><BR>
  320. <DD>
  321. Returns true, if the argument is likely to be a command.
  322. <P></P>
  323. <DT><STRONG><A NAME="item_maybe_command_in_dirs">maybe_command_in_dirs</A></STRONG><BR>
  324. <DD>
  325. method under development. Not yet used. Ask Ilya :-)
  326. <P></P>
  327. <DT><STRONG><A NAME="item_needs_linking">needs_linking (o)</A></STRONG><BR>
  328. <DD>
  329. Does this module need linking? Looks into subdirectory objects (see
  330. also <A HREF="#item_has_link_code"><CODE>has_link_code())</CODE></A>
  331. <P></P>
  332. <DT><STRONG><A NAME="item_nicetext">nicetext</A></STRONG><BR>
  333. <DD>
  334. misnamed method (will have to be changed). The MM_Unix method just
  335. returns the argument without further processing.
  336. <P>On VMS used to insure that colons marking targets are preceded by
  337. space - most Unix Makes don't need this, but it's necessary under VMS
  338. to distinguish the target delimiter from a colon appearing as part of
  339. a filespec.</P>
  340. <P></P>
  341. <DT><STRONG><A NAME="item_parse_version">parse_version</A></STRONG><BR>
  342. <DD>
  343. parse a file and return what you think is $VERSION in this file set to.
  344. It will return the string ``undef'' if it can't figure out what $VERSION
  345. is.
  346. <P></P>
  347. <DT><STRONG><A NAME="item_parse_abstract">parse_abstract</A></STRONG><BR>
  348. <DD>
  349. parse a file and return what you think is the ABSTRACT
  350. <P></P>
  351. <DT><STRONG><A NAME="item_pasthru">pasthru (o)</A></STRONG><BR>
  352. <DD>
  353. Defines the string that is passed to recursive make calls in
  354. subdirectories.
  355. <P></P>
  356. <DT><STRONG><A NAME="item_path">path</A></STRONG><BR>
  357. <DD>
  358. Takes no argument, returns the environment variable PATH as an array.
  359. <P></P>
  360. <DT><STRONG><A NAME="item_perl_script">perl_script</A></STRONG><BR>
  361. <DD>
  362. Takes one argument, a file name, and returns the file name, if the
  363. argument is likely to be a perl script. On MM_Unix this is true for
  364. any ordinary, readable file.
  365. <P></P>
  366. <DT><STRONG><A NAME="item_perldepend">perldepend (o)</A></STRONG><BR>
  367. <DD>
  368. Defines the dependency from all *.h files that come with the perl
  369. distribution.
  370. <P></P>
  371. <DT><STRONG><A NAME="item_ppd">ppd</A></STRONG><BR>
  372. <DD>
  373. Defines target that creates a PPD (Perl Package Description) file
  374. for a binary distribution.
  375. <P></P>
  376. <DT><STRONG><A NAME="item_perm_rw">perm_rw (o)</A></STRONG><BR>
  377. <DD>
  378. Returns the attribute <CODE>PERM_RW</CODE> or the string <CODE>644</CODE>.
  379. Used as the string that is passed
  380. to the <A HREF="../../lib/Pod/perlfunc.html#item_chmod"><CODE>chmod</CODE></A> command to set the permissions for read/writeable files.
  381. MakeMaker chooses <CODE>644</CODE> because it has turned out in the past that
  382. relying on the umask provokes hard-to-track bug reports.
  383. When the return value is used by the perl function <A HREF="../../lib/Pod/perlfunc.html#item_chmod"><CODE>chmod</CODE></A>, it is
  384. interpreted as an octal value.
  385. <P></P>
  386. <DT><STRONG><A NAME="item_perm_rwx">perm_rwx (o)</A></STRONG><BR>
  387. <DD>
  388. Returns the attribute <CODE>PERM_RWX</CODE> or the string <CODE>755</CODE>,
  389. i.e. the string that is passed
  390. to the <A HREF="../../lib/Pod/perlfunc.html#item_chmod"><CODE>chmod</CODE></A> command to set the permissions for executable files.
  391. See also perl_rw.
  392. <P></P>
  393. <DT><STRONG><A NAME="item_pm_to_blib">pm_to_blib</A></STRONG><BR>
  394. <DD>
  395. Defines target that copies all files in the hash PM to their
  396. destination and autosplits them. See <A HREF="../../lib/ExtUtils/Install.html#description">DESCRIPTION in the ExtUtils::Install manpage</A>
  397. <P></P>
  398. <DT><STRONG><A NAME="item_post_constants">post_constants (o)</A></STRONG><BR>
  399. <DD>
  400. Returns an empty string per default. Dedicated to overrides from
  401. within Makefile.PL after all constants have been defined.
  402. <P></P>
  403. <DT><STRONG><A NAME="item_post_initialize">post_initialize (o)</A></STRONG><BR>
  404. <DD>
  405. Returns an empty string per default. Used in Makefile.PLs to add some
  406. chunk of text to the Makefile after the object is initialized.
  407. <P></P>
  408. <DT><STRONG><A NAME="item_postamble">postamble (o)</A></STRONG><BR>
  409. <DD>
  410. Returns an empty string. Can be used in Makefile.PLs to write some
  411. text to the Makefile at the end.
  412. <P></P>
  413. <DT><STRONG><A NAME="item_prefixify">prefixify</A></STRONG><BR>
  414. <DD>
  415. Check a path variable in $self from %Config, if it contains a prefix,
  416. and replace it with another one.
  417. <P>Takes as arguments an attribute name, a search prefix and a
  418. replacement prefix. Changes the attribute in the object.</P>
  419. <P></P>
  420. <DT><STRONG><A NAME="item_processPL">processPL (o)</A></STRONG><BR>
  421. <DD>
  422. Defines targets to run *.PL files.
  423. <P></P>
  424. <DT><STRONG><A NAME="item_realclean">realclean (o)</A></STRONG><BR>
  425. <DD>
  426. Defines the realclean target.
  427. <P></P>
  428. <DT><STRONG><A NAME="item_replace_manpage_separator">replace_manpage_separator</A></STRONG><BR>
  429. <DD>
  430. Takes the name of a package, which may be a nested package, in the
  431. form Foo/Bar and replaces the slash with <CODE>::</CODE>. Returns the replacement.
  432. <P></P>
  433. <DT><STRONG><A NAME="item_static">static (o)</A></STRONG><BR>
  434. <DD>
  435. Defines the static target.
  436. <P></P>
  437. <DT><STRONG><A NAME="item_static_lib">static_lib (o)</A></STRONG><BR>
  438. <DD>
  439. Defines how to produce the *.a (or equivalent) files.
  440. <P></P>
  441. <DT><STRONG><A NAME="item_staticmake">staticmake (o)</A></STRONG><BR>
  442. <DD>
  443. Calls makeaperl.
  444. <P></P>
  445. <DT><STRONG><A NAME="item_subdir_x">subdir_x (o)</A></STRONG><BR>
  446. <DD>
  447. Helper subroutine for subdirs
  448. <P></P>
  449. <DT><STRONG><A NAME="item_subdirs">subdirs (o)</A></STRONG><BR>
  450. <DD>
  451. Defines targets to process subdirectories.
  452. <P></P>
  453. <DT><STRONG><A NAME="item_test">test (o)</A></STRONG><BR>
  454. <DD>
  455. Defines the test targets.
  456. <P></P>
  457. <DT><STRONG><A NAME="item_test_via_harness">test_via_harness (o)</A></STRONG><BR>
  458. <DD>
  459. Helper method to write the test targets
  460. <P></P>
  461. <DT><STRONG><A NAME="item_test_via_script">test_via_script (o)</A></STRONG><BR>
  462. <DD>
  463. Other helper method for test.
  464. <P></P>
  465. <DT><STRONG><A NAME="item_tool_autosplit">tool_autosplit (o)</A></STRONG><BR>
  466. <DD>
  467. Defines a simple perl call that runs autosplit. May be deprecated by
  468. pm_to_blib soon.
  469. <P></P>
  470. <DT><STRONG><A NAME="item_tools_other">tools_other (o)</A></STRONG><BR>
  471. <DD>
  472. Defines SHELL, LD, TOUCH, CP, MV, RM_F, RM_RF, CHMOD, UMASK_NULL in
  473. the Makefile. Also defines the perl programs MKPATH,
  474. WARN_IF_OLD_PACKLIST, MOD_INSTALL. DOC_INSTALL, and UNINSTALL.
  475. <P></P>
  476. <DT><STRONG><A NAME="item_tool_xsubpp">tool_xsubpp (o)</A></STRONG><BR>
  477. <DD>
  478. Determines typemaps, xsubpp version, prototype behaviour.
  479. <P></P>
  480. <DT><STRONG><A NAME="item_top_targets">top_targets (o)</A></STRONG><BR>
  481. <DD>
  482. Defines the targets all, subdirs, config, and O_FILES
  483. <P></P>
  484. <DT><STRONG><A NAME="item_writedoc">writedoc</A></STRONG><BR>
  485. <DD>
  486. Obsolete, deprecated method. Not used since Version 5.21.
  487. <P></P>
  488. <DT><STRONG><A NAME="item_xs_c">xs_c (o)</A></STRONG><BR>
  489. <DD>
  490. Defines the suffix rules to compile XS files to C.
  491. <P></P>
  492. <DT><STRONG><A NAME="item_xs_cpp">xs_cpp (o)</A></STRONG><BR>
  493. <DD>
  494. Defines the suffix rules to compile XS files to C++.
  495. <P></P>
  496. <DT><STRONG><A NAME="item_xs_o">xs_o (o)</A></STRONG><BR>
  497. <DD>
  498. Defines suffix rules to go from XS to object files directly. This is
  499. only intended for broken make implementations.
  500. <P></P>
  501. <DT><STRONG><A NAME="item_perl_archive">perl_archive</A></STRONG><BR>
  502. <DD>
  503. This is internal method that returns path to libperl.a equivalent
  504. to be linked to dynamic extensions. UNIX does not have one but OS2
  505. and Win32 do.
  506. <P></P>
  507. <DT><STRONG><A NAME="item_export_list">export_list</A></STRONG><BR>
  508. <DD>
  509. This is internal method that returns name of a file that is
  510. passed to linker to define symbols to be exported.
  511. UNIX does not have one but OS2 and Win32 do.
  512. <P></P></DL>
  513. <P>
  514. <HR>
  515. <H1><A NAME="see also">SEE ALSO</A></H1>
  516. <P><A HREF="../../lib/ExtUtils/MakeMaker.html">the ExtUtils::MakeMaker manpage</A></P>
  517. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  518. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  519. <STRONG><P CLASS=block> ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker</P></STRONG>
  520. </TD></TR>
  521. </TABLE>
  522.  
  523. </BODY>
  524.  
  525. </HTML>
  526.