So now that the whole blibdirs/.exists thing has gone apparently full
circle you may be wondering, as I have, was this all just a big waste of
time? As it turns out, no. Why? Two reasons.
* At least we now know why directory targets are a bad idea and why the
.exists files are used (put another way, its now through my thick head)
* Code duplication elimination.
An unbelievable amount of duplicated code was simply because of
$(INST_FOO)/.exists vs $(INST_FOO)\.exists vs $(INST_FOO).exists.
The new version uses $(INST_FOO)$(DIRFILESEP).exists so its no longer
a portability issue.
I'm finding after the latest round of duplication elimination that I
can finally, with confidence, edit code in one spot and not have to worry
about Windows or VMS. oneliner() and split_command() have almost totally
eliminated worries about writing portable commands.
I did a little quick scanning over several versions of MakeMaker to see
how many methods are overridden. I did 5.48_01 (the first CPAN release),
6.05 (just before DIRFILESEP was introduced), 6.17 (just before the blibdirs
replaced .exists) and the latest version.
60 5.48_01
57 6.05
65 6.17
48 6.25_06
Not terribly impressive until you realize that a lot of the overrides in
6.25_06 are deliberate overrides to prevent duplication (cd, echo,
oneliner...). Once those are removed:
59 5.48_01
56 6.05
57 6.17
37 6.25_06
You can slice that down even further by removing methods that are now
making proper use of superclass inheritence. init_DEST, init_VERSION,
test_via_*... What's left mostly has to do with real differences. Mostly
the minutia of XS compilation.
--
Michael G Schwern [EMAIL PROTECTED] http://www.pobox.com/~schwern/
3. With sufficient thrust, pigs fly just fine. However, this is
not necessarily a good idea. It is hard to be sure where they
are going to land, and it could be dangerous sitting under them
as they fly overhead.
-- RFC 1925
c_o : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
canon : lib/ExtUtils/Embed.pm lib/ExtUtils/Miniperl.pm
canonpath : lib/ExtUtils/MM_Cygwin.pm lib/ExtUtils/MM_NW5.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_Win32.pm
catdir : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_Win32.pm
catfile : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_Win32.pm
cflags : lib/ExtUtils/MM_Cygwin.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
clean : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
const_cccmd : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
constants : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
dist : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
dist_basics : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
dist_ci : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_Win32.pm
dist_core : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
dist_dir : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
dist_test : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
dlsyms : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_OS2.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
dynamic_bs : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
dynamic_lib : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
export_list : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_OS2.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_Win32.pm
ext : lib/ExtUtils/Liblist.pm lib/ExtUtils/MM_VMS.pm
file_name_is_absolute : lib/ExtUtils/Liblist.pm lib/ExtUtils/MM_NW5.pm
lib/ExtUtils/MM_OS2.pm lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
find_perl : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
guess_name : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
htmlifypods : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_Win32.pm
init_others : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
install : lib/ExtUtils/Install.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
installbin : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
makeaperl : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
makefile : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
manifypods : lib/ExtUtils/MM_Cygwin.pm lib/ExtUtils/MM_NW5.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
maybe_command : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_OS2.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
maybe_command_in_dirs : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
new : lib/ExtUtils/Install.pm lib/ExtUtils/Installed.pm
lib/ExtUtils/Packlist.pm
nicetext : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
pasthru : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_Win32.pm
path : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
perl_archive : lib/ExtUtils/MM_BeOS.pm lib/ExtUtils/MM_Cygwin.pm
lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_OS2.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_Win32.pm
perl_archive_after : lib/ExtUtils/MM_OS2.pm lib/ExtUtils/MM_Unix.pm
perl_script : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
perldepend : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
pm_to_blib : lib/ExtUtils/Install.pm lib/ExtUtils/MM_NW5.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
processPL : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
realclean : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
rootdir : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
skipcheck : lib/ExtUtils/MakeMaker.pm lib/ExtUtils/Manifest.pm
static_lib : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_OS2.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
subdir_x : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
test : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
test_via_harness : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
test_via_script : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
tool_autosplit : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
tool_xsubpp : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
tools_other : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
top_targets : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
xs_ : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_Unix.pm
xs_c : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
xs_cpp : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_Win32.pm
xs_o : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_NW5.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
lib/ExtUtils/MM_Win32.pm
xsubpp_version : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
replace_manpage_separator : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_OS2.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
c_o : lib/ExtUtils/MakeMaker.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
cflags : lib/ExtUtils/MM_Cygwin.pm lib/ExtUtils/MM_MacOS.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
clean : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
const_cccmd : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
constants : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_NW5.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
dist : lib/ExtUtils/MM_OS2.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
dist_ci : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_Win32.pm
dist_core : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
dist_test : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win95.pm
dlsyms : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_OS2.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
dynamic : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
dynamic_bs : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
dynamic_lib : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
export_list : lib/ExtUtils/MM_OS2.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_Win32.pm
ext : lib/ExtUtils/Liblist/Kid.pm lib/ExtUtils/MM_VMS.pm
find_perl : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
find_tests : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
guess_name : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
init_dirscan : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
init_main : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
init_others : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_NW5.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
install : lib/ExtUtils/Install.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
installbin : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
libscan : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
makeaperl : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
makefile : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
manifypods : lib/ExtUtils/MM_Cygwin.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
maybe_command : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_OS2.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
maybe_command_in_dirs : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
new : lib/ExtUtils/Install.pm lib/ExtUtils/Installed.pm
lib/ExtUtils/MakeMaker.pm lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/Packlist.pm
nicetext : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
pasthru : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_Win32.pm
perl_archive : lib/ExtUtils/MM_BeOS.pm lib/ExtUtils/MM_Cygwin.pm
lib/ExtUtils/MM_OS2.pm lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_Win32.pm
perl_archive_after : lib/ExtUtils/MM_OS2.pm lib/ExtUtils/MM_Unix.pm
perl_script : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
perldepend : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
pm_to_blib : lib/ExtUtils/Install.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
prefixify : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
processPL : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
realclean : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
skipcheck : lib/ExtUtils/MakeMaker.pm lib/ExtUtils/Manifest.pm
lib/ExtUtils/MM_MacOS.pm
static : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
static_lib : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_OS2.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
subdir_x : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
test : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
test_via_harness : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_Unix.pm
test_via_script : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_Unix.pm
tool_autosplit : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
tool_xsubpp : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
tools_other : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
top_targets : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
xs_ : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_Unix.pm
xs_c : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win95.pm
xs_cpp : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_Win95.pm
xs_o : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm lib/ExtUtils/MM_Win95.pm
xsubpp_version : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
replace_manpage_separator : lib/ExtUtils/MM_DOS.pm lib/ExtUtils/MM_OS2.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_UWIN.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
all_target : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_Unix.pm
c_o : lib/ExtUtils/MakeMaker.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
cflags : lib/ExtUtils/MM_Cygwin.pm lib/ExtUtils/MM_MacOS.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
clean : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
clean_subdirs_target : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win95.pm
const_cccmd : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
constants : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
dist_test : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win95.pm
dlsyms : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_OS2.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
dynamic : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
dynamic_bs : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
dynamic_lib : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
ext : lib/ExtUtils/Liblist/Kid.pm lib/ExtUtils/Liblist.pm
lib/ExtUtils/MM_VMS.pm
find_perl : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
find_tests : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
guess_name : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
import : lib/ExtUtils/MakeMaker/bytes.pm
lib/ExtUtils/MakeMaker/vmsish.pm
init_DEST : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
init_VERSION : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_MacOS.pm
lib/ExtUtils/MM_VMS.pm
init_dirscan : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
init_dist : lib/ExtUtils/MM_OS2.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
init_linker : lib/ExtUtils/MM_BeOS.pm lib/ExtUtils/MM_Cygwin.pm
lib/ExtUtils/MM_OS2.pm lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
init_main : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
init_others : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
init_platform : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_MacOS.pm
lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
install : lib/ExtUtils/Install.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
installbin : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
makeaperl : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
makefile : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
maybe_command : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_OS2.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
new : lib/ExtUtils/Install.pm lib/ExtUtils/Installed.pm
lib/ExtUtils/MakeMaker.pm lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/Packlist.pm
nicetext : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
pasthru : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_Win32.pm
perl_script : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
perldepend : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
platform_constants : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_MacOS.pm
lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
prefixify : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
processPL : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
realclean : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
realclean_subdirs_target : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_Win95.pm
shdist_target : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
skipcheck : lib/ExtUtils/MakeMaker.pm lib/ExtUtils/Manifest.pm
lib/ExtUtils/MM_MacOS.pm
special_targets : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_MacOS.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
static : lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_Unix.pm
static_lib : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_OS2.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
subdir_x : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win95.pm
tarfile_target : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
test : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
test_via_harness : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_Unix.pm
test_via_script : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_Unix.pm
tool_xsubpp : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
tools_other : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
wraplist : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_VMS.pm
xs_c : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win95.pm
xs_cpp : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_Win95.pm
xs_o : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm lib/ExtUtils/MM_Win95.pm
zipfile_target : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
echo : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_VMS.pm
escape_newlines : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
init_DIRFILESEP : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
max_exec_len : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
oneliner : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
os_flavor : lib/ExtUtils/MM_BeOS.pm lib/ExtUtils/MM_Cygwin.pm
lib/ExtUtils/MM_DOS.pm lib/ExtUtils/MM_MacOS.pm lib/ExtUtils/MM_NW5.pm
lib/ExtUtils/MM_OS2.pm lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_UWIN.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm lib/ExtUtils/MM_Win95.pm
quote_literal : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
replace_manpage_separator : lib/ExtUtils/MM_Cygwin.pm lib/ExtUtils/MM_DOS.pm
lib/ExtUtils/MM_OS2.pm lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_UWIN.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
all_target : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_Unix.pm
c_o : lib/ExtUtils/MakeMaker.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
cflags : lib/ExtUtils/MM_Cygwin.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
const_cccmd : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
constants : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
dlsyms : lib/ExtUtils/MM_AIX.pm lib/ExtUtils/MM_OS2.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
dynamic_lib : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
ext : lib/ExtUtils/Liblist/Kid.pm lib/ExtUtils/Liblist.pm
lib/ExtUtils/MM_VMS.pm
find_perl : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
guess_name : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
init_DEST : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
init_VERSION : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_VMS.pm
init_dist : lib/ExtUtils/MM_OS2.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
init_linker : lib/ExtUtils/MM_BeOS.pm lib/ExtUtils/MM_Cygwin.pm
lib/ExtUtils/MM_OS2.pm lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
init_main : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
init_others : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
install : lib/ExtUtils/Install.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
makeaperl : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
maybe_command : lib/ExtUtils/MM_OS2.pm lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
nicetext : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
pasthru : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_Win32.pm
perl_script : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
perldepend : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
platform_constants : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_NW5.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
prefixify : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
shdist_target : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
special_targets : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
static_lib : lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_OS2.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
tarfile_target : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
test_via_harness : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_Unix.pm
test_via_script : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_Unix.pm
tools_other : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
wraplist : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_VMS.pm
xs_c : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win95.pm
xs_cpp : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_Win95.pm
xs_o : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm lib/ExtUtils/MM_Win95.pm
zipfile_target : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
cd : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
echo : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_VMS.pm
escape_newlines : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
extra_clean_files : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_QNX.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_VOS.pm lib/ExtUtils/MM_Win32.pm
init_DIRFILESEP : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
init_platform : lib/ExtUtils/MM_Any.pm lib/ExtUtils/MM_NW5.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm
max_exec_len : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm lib/ExtUtils/MM_Win95.pm
oneliner : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
os_flavor : lib/ExtUtils/MM_BeOS.pm lib/ExtUtils/MM_Cygwin.pm
lib/ExtUtils/MM_DOS.pm lib/ExtUtils/MM_NW5.pm lib/ExtUtils/MM_OS2.pm
lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_UWIN.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm lib/ExtUtils/MM_Win95.pm
quote_literal : lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/MM_Win32.pm
replace_manpage_separator : lib/ExtUtils/MM_Cygwin.pm lib/ExtUtils/MM_DOS.pm
lib/ExtUtils/MM_OS2.pm lib/ExtUtils/MM_Unix.pm lib/ExtUtils/MM_UWIN.pm
lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MM_Win32.pm