On Tue, Apr 02, 2002 at 10:29:57AM -0600, Dave Rolsky wrote:
> And all I'm suggesting is that because there is no other way to do this
> stuff, that when you change the text in the generated Makefile, that you
> at least document that it has changed, so people can test their ugly hacks
> against the new version.

Trouble is I'm touching everything in lots of little (and sometimes
big, as with the test* and manify* targets) ways and on lots of
different platforms.  Keeping a running log of all that is touched
will rapidly become a list of all targets generated by MakeMaker.

For a fun exercise, generate a Makefile using 5.6.1's MakeMaker and
then one using MM from CVS.  Diff them.  List all the targets and
macros which have changed.  Such a diff is attached for your
edutainment. :)

Worse yet, just because something hasn't changed in the current
version doesn't mean you can rely on it not changing in the next.  It
would just provide a false sense of forward-compatible security.


The best way people can test their hacks against the new version is by
just trying the new version.  If something breaks because a make
fragment changed we'll come up with a safer way for the module author
to do it that's also backwards compatible.

I keep a list of CPAN modules handy with a high MM hackery value and
beat new versions of MakeMaker with it.  So far it's short fairly short:

    PDL
    WxPerl
    HTML::Mason
    Alzabo

(the last two being just added) but those are some very complex
modules.  I will also be hitting it with the EssentialModules list on
the perl-qa Wiki before a public release.


-- 

Michael G. Schwern   <[EMAIL PROTECTED]>    http://www.pobox.com/~schwern/
Perl Quality Assurance      <[EMAIL PROTECTED]>         Kwalitee Is Job One
i need another hit
just gimme some fucking paste
please, it hurts so bad
        -- Fmh
--- /tmp/Makefile.5.6.1 Tue Apr  2 12:06:20 2002
+++ /tmp/Makefile.CVS   Tue Apr  2 12:48:17 2002
@@ -1,42 +1,42 @@
 # This Makefile is for the Test::Harness extension to perl.
 #
 # It was generated automatically by MakeMaker version
-# 5.45 (Revision: 1.222) from the contents of
+# 5.55_01 (Revision: 1.31) from the contents of
 # Makefile.PL. Don't edit this file, edit Makefile.PL instead.
 #
-#      ANY CHANGES MADE HERE WILL BE LOST!
+#       ANY CHANGES MADE HERE WILL BE LOST!
 #
 #   MakeMaker ARGV: ()
 #
 #   MakeMaker Parameters:
 
-#      INSTALLDIRS => q[perl]
-#      NAME => q[Test::Harness]
-#      PREREQ_PM => {  }
-#      VERSION_FROM => q[lib/Test/Harness.pm]
+#     INSTALLDIRS => q[perl]
+#     NAME => q[Test::Harness]
+#     PREREQ_PM => {  }
+#     VERSION_FROM => q[lib/Test/Harness.pm]
 
 # --- MakeMaker post_initialize section:
 
 
 # --- MakeMaker const_config section:
 
-# These definitions are from config.sh (via 
/usr/local/perl5.6.1/lib/5.6.1/ppc-linux-64int/Config.pm)
+# These definitions are from config.sh (via /usr/lib/perl/5.6.1/Config.pm)
 
 # They may have been overridden via Makefile.PL or on the command line
 AR = ar
 CC = cc
-CCCDLFLAGS = -fpic
+CCCDLFLAGS = -fPIC
 CCDLFLAGS = -rdynamic
 DLEXT = so
 DLSRC = dl_dlopen.xs
 LD = cc
 LDDLFLAGS = -shared -L/usr/local/lib
 LDFLAGS =  -L/usr/local/lib
-LIBC = /lib/libc-2.2.5.so
+LIBC = /lib/libc-2.2.4.so
 LIB_EXT = .a
 OBJ_EXT = .o
 OSNAME = linux
-OSVERS = 2.4.19-pre4-ben0
+OSVERS = 2.4.17-rc1-ben0+xfs
 RANLIB = :
 SO = so
 EXE_EXT = 
@@ -52,30 +52,36 @@
 VERSION_SYM = 2_02
 XS_VERSION = 2.02
 INST_BIN = blib/bin
-INST_EXE = blib/script
 INST_LIB = blib/lib
 INST_ARCHLIB = blib/arch
 INST_SCRIPT = blib/script
-PREFIX = /usr/local/perl5.6.1
+PREFIX = /usr
 INSTALLDIRS = perl
-INSTALLPRIVLIB = $(PREFIX)/lib/5.6.1
-INSTALLARCHLIB = $(PREFIX)/lib/5.6.1/ppc-linux-64int
-INSTALLSITELIB = $(PREFIX)/lib/site_perl/5.6.1
-INSTALLSITEARCH = $(PREFIX)/lib/site_perl/5.6.1/ppc-linux-64int
+INSTALLPRIVLIB = /usr/share/perl/5.6.1
+INSTALLARCHLIB = /usr/lib/perl/5.6.1
+INSTALLSITELIB = /usr/local/share/perl/5.6.1
+INSTALLSITEARCH = /usr/local/lib/perl/5.6.1
 INSTALLBIN = $(PREFIX)/bin
 INSTALLSCRIPT = $(PREFIX)/bin
-PERL_LIB = /usr/local/perl5.6.1/lib/5.6.1
-PERL_ARCHLIB = /usr/local/perl5.6.1/lib/5.6.1/ppc-linux-64int
-SITELIBEXP = /usr/local/perl5.6.1/lib/site_perl/5.6.1
-SITEARCHEXP = /usr/local/perl5.6.1/lib/site_perl/5.6.1/ppc-linux-64int
+PERL_LIB = /usr/share/perl/5.6.1
+PERL_ARCHLIB = /usr/lib/perl/5.6.1
+SITELIBEXP = /usr/local/share/perl/5.6.1
+SITEARCHEXP = /usr/local/lib/perl/5.6.1
 LIBPERL_A = libperl.a
 FIRST_MAKEFILE = Makefile
 MAKE_APERL_FILE = Makefile.aperl
 PERLMAINCC = $(CC)
-PERL_INC = /usr/local/perl5.6.1/lib/5.6.1/ppc-linux-64int/CORE
-PERL = /usr/local/bin/perl5.6.1
-FULLPERL = /usr/local/bin/perl5.6.1
+PERL_INC = /usr/lib/perl/5.6.1/CORE
+PERL = /usr/local/bin/perl
+FULLPERL = /usr/local/bin/perl
+PERLRUN = $(PERL)
+FULLPERLRUN = $(FULLPERL)
+PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
+FULLPERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
 FULL_AR = /usr/bin/ar
+PERL_CORE = 0
+NOOP = $(SHELL) -c true
+NOECHO = @
 
 VERSION_MACRO = VERSION
 DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
@@ -83,12 +89,11 @@
 XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
 PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree 
-Drealloc=Perl_realloc -Dcalloc=Perl_calloc
 
-MAKEMAKER = /usr/local/perl5.6.1/lib/5.6.1/ExtUtils/MakeMaker.pm
-MM_VERSION = 5.45
+MAKEMAKER = /usr/share/perl/5.6.1/ExtUtils/MakeMaker.pm
+MM_VERSION = 5.55_01
 
 # FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
 # BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
-# ROOTEXT = Directory part of FULLEXT with leading slash (eg /DBD)  !!! Deprecated 
from MM 5.32  !!!
 # PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
 # DLBASE  = Basename part of dynamic library. May be just equal BASEEXT.
 FULLEXT = Test/Harness
@@ -105,27 +110,24 @@
 C_FILES = 
 O_FILES = 
 H_FILES = 
-HTMLLIBPODS    = 
-HTMLSCRIPTPODS = 
 MAN1PODS = 
 MAN3PODS = lib/Test/Harness.pm \
        lib/Test/Harness/Assert.pm \
        lib/Test/Harness/Iterator.pm \
        lib/Test/Harness/Straps.pm
-HTMLEXT = html
 INST_MAN1DIR = blib/man1
-INSTALLMAN1DIR = $(PREFIX)/man/man1
-MAN1EXT = 1
+INSTALLMAN1DIR = /usr/share/man/man1
+MAN1EXT = 1p
 INST_MAN3DIR = blib/man3
-INSTALLMAN3DIR = $(PREFIX)/man/man3
-MAN3EXT = 3
+INSTALLMAN3DIR = /usr/share/man/man3
+MAN3EXT = 3pm
 PERM_RW = 644
 PERM_RWX = 755
 
 # work around a famous dec-osf make(1) feature(?):
 makemakerdflt: all
 
-.SUFFIXES: .xs .c .C .cpp .cxx .cc $(OBJ_EXT)
+.SUFFIXES: .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
 
 # Nick wanted to get rid of .PRECIOUS. I don't remember why. I seem to recall, that
 # some make implementations will delete the Makefile when we rebuild it. Because
@@ -156,27 +158,24 @@
 PERL_ARCHIVE_AFTER = 
 
 TO_INST_PM = lib/Test/Harness.pm \
-       lib/Test/Harness.pm~ \
        lib/Test/Harness/Assert.pm \
        lib/Test/Harness/Iterator.pm \
        lib/Test/Harness/Straps.pm
 
 PM_TO_BLIB = lib/Test/Harness/Assert.pm \
-       $(INST_LIB)/Test/Harness/Assert.pm \
+       blib/lib/Test/Harness/Assert.pm \
        lib/Test/Harness.pm \
-       $(INST_LIB)/Test/Harness.pm \
+       blib/lib/Test/Harness.pm \
        lib/Test/Harness/Iterator.pm \
-       $(INST_LIB)/Test/Harness/Iterator.pm \
+       blib/lib/Test/Harness/Iterator.pm \
        lib/Test/Harness/Straps.pm \
-       $(INST_LIB)/Test/Harness/Straps.pm \
-       lib/Test/Harness.pm~ \
-       $(INST_LIB)/Test/Harness.pm~
+       blib/lib/Test/Harness/Straps.pm
 
 
 # --- MakeMaker tool_autosplit section:
-
 # Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
-AUTOSPLITFILE = $(PERL) "-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" -e 'use 
AutoSplit;autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1) ;'
+AUTOSPLITFILE = $(PERLRUN) -e 'use AutoSplit;  autosplit($$ARGV[0], $$ARGV[1], 0, 1, 
+1) ;'
+
 
 
 # --- MakeMaker tool_xsubpp section:
@@ -199,13 +198,13 @@
 
 # The following is a portable way to say mkdir -p
 # To see which directories are created, change the if 0 to if 1
-MKPATH = $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Command -e mkpath
+MKPATH = $(PERLRUN) "-MExtUtils::Command" -e mkpath
 
 # This helps us to minimize the effect of the .exists files A yet
 # better solution would be to have a stable file in the perl
 # distribution with a timestamp of zero. But this solution doesn't
 # need any changes to the core distribution and works with older perls
-EQUALIZE_TIMESTAMP = $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Command -e 
eqtime
+EQUALIZE_TIMESTAMP = $(PERLRUN) "-MExtUtils::Command" -e eqtime
 
 # Here we warn users that an old packlist file was found somewhere,
 # and that they should call some uninstall routine
@@ -217,7 +216,7 @@
 UNINST=0
 VERBINST=0
 
-MOD_INSTALL = $(PERL) -I$(INST_LIB) -I$(PERL_LIB) -MExtUtils::Install \
+MOD_INSTALL = $(PERL) "-I$(INST_LIB)" "-I$(PERL_LIB)" "-MExtUtils::Install" \
 -e "install({@ARGV},'$(VERBINST)',0,'$(UNINST)');"
 
 DOC_INSTALL = $(PERL) -e '$$\="\n\n";' \
@@ -226,29 +225,28 @@
 -e 'while (defined($$key = shift) and defined($$val = shift)){print "=item *";print 
"C<$$key: $$val>";}' \
 -e 'print "=back";'
 
-UNINSTALL =   $(PERL) -MExtUtils::Install \
+UNINSTALL =   $(PERLRUN) "-MExtUtils::Install" \
 -e 'uninstall($$ARGV[0],1,1); print "\nUninstall is deprecated. Please check the";' \
 -e 'print " packlist above carefully.\n  There may be errors. Remove the";' \
 -e 'print " appropriate files manually.\n  Sorry for the inconveniences.\n"'
 
 
 # --- MakeMaker dist section:
-
-DISTVNAME = $(DISTNAME)-$(VERSION)
-TAR  = tar
-TARFLAGS = cvf
-ZIP  = zip
-ZIPFLAGS = -r
-COMPRESS = gzip --best
-SUFFIX = .gz
-SHAR = shar
-PREOP = @$(NOOP)
+DIST_DEFAULT = tardist
 POSTOP = @$(NOOP)
-TO_UNIX = @$(NOOP)
+PREOP = @$(NOOP)
+SHAR = shar
+COMPRESS = gzip --best
 CI = ci -u
-RCS_LABEL = rcs -Nv$(VERSION_SYM): -q
+ZIPFLAGS = -r
 DIST_CP = best
-DIST_DEFAULT = tardist
+DISTVNAME = $(DISTNAME)-$(VERSION)
+ZIP = zip
+TARFLAGS = cvf
+TAR = tar
+RCS_LABEL = rcs -Nv$(VERSION_SYM): -q
+TO_UNIX = @$(NOOP)
+SUFFIX = .gz
 
 
 # --- MakeMaker macro section:
@@ -275,7 +273,9 @@
        LIBPERL_A="$(LIBPERL_A)"\
        LINKTYPE="$(LINKTYPE)"\
        PREFIX="$(PREFIX)"\
-       OPTIMIZE="$(OPTIMIZE)"
+       OPTIMIZE="$(OPTIMIZE)"\
+       PASTHRU_DEFINE="$(PASTHRU_DEFINE)"\
+       PASTHRU_INC="$(PASTHRU_INC)"
 
 
 # --- MakeMaker c_o section:
@@ -289,9 +289,7 @@
 
 # --- MakeMaker top_targets section:
 
-#all ::        config $(INST_PM) subdirs linkext manifypods
-
-all :: pure_all htmlifypods manifypods
+all :: pure_all manifypods
        @$(NOOP)
 
 pure_all :: config pm_to_blib subdirs linkext
@@ -309,21 +307,21 @@
 config :: $(INST_AUTODIR)/.exists
        @$(NOOP)
 
-$(INST_AUTODIR)/.exists :: /usr/local/perl5.6.1/lib/5.6.1/ppc-linux-64int/CORE/perl.h
+$(INST_AUTODIR)/.exists :: /usr/lib/perl/5.6.1/CORE/perl.h
        @$(MKPATH) $(INST_AUTODIR)
-       @$(EQUALIZE_TIMESTAMP) 
/usr/local/perl5.6.1/lib/5.6.1/ppc-linux-64int/CORE/perl.h $(INST_AUTODIR)/.exists
+       @$(EQUALIZE_TIMESTAMP) /usr/lib/perl/5.6.1/CORE/perl.h $(INST_AUTODIR)/.exists
 
        -@$(CHMOD) $(PERM_RWX) $(INST_AUTODIR)
 
-$(INST_LIBDIR)/.exists :: /usr/local/perl5.6.1/lib/5.6.1/ppc-linux-64int/CORE/perl.h
+$(INST_LIBDIR)/.exists :: /usr/lib/perl/5.6.1/CORE/perl.h
        @$(MKPATH) $(INST_LIBDIR)
-       @$(EQUALIZE_TIMESTAMP) 
/usr/local/perl5.6.1/lib/5.6.1/ppc-linux-64int/CORE/perl.h $(INST_LIBDIR)/.exists
+       @$(EQUALIZE_TIMESTAMP) /usr/lib/perl/5.6.1/CORE/perl.h $(INST_LIBDIR)/.exists
 
        -@$(CHMOD) $(PERM_RWX) $(INST_LIBDIR)
 
-$(INST_ARCHAUTODIR)/.exists :: 
/usr/local/perl5.6.1/lib/5.6.1/ppc-linux-64int/CORE/perl.h
+$(INST_ARCHAUTODIR)/.exists :: /usr/lib/perl/5.6.1/CORE/perl.h
        @$(MKPATH) $(INST_ARCHAUTODIR)
-       @$(EQUALIZE_TIMESTAMP) 
/usr/local/perl5.6.1/lib/5.6.1/ppc-linux-64int/CORE/perl.h $(INST_ARCHAUTODIR)/.exists
+       @$(EQUALIZE_TIMESTAMP) /usr/lib/perl/5.6.1/CORE/perl.h 
+$(INST_ARCHAUTODIR)/.exists
 
        -@$(CHMOD) $(PERM_RWX) $(INST_ARCHAUTODIR)
 
@@ -331,20 +329,15 @@
        @$(NOOP)
 
 
-$(INST_MAN3DIR)/.exists :: /usr/local/perl5.6.1/lib/5.6.1/ppc-linux-64int/CORE/perl.h
+$(INST_MAN3DIR)/.exists :: /usr/lib/perl/5.6.1/CORE/perl.h
        @$(MKPATH) $(INST_MAN3DIR)
-       @$(EQUALIZE_TIMESTAMP) 
/usr/local/perl5.6.1/lib/5.6.1/ppc-linux-64int/CORE/perl.h $(INST_MAN3DIR)/.exists
+       @$(EQUALIZE_TIMESTAMP) /usr/lib/perl/5.6.1/CORE/perl.h $(INST_MAN3DIR)/.exists
 
        -@$(CHMOD) $(PERM_RWX) $(INST_MAN3DIR)
 
 help:
        perldoc ExtUtils::MakeMaker
 
-Version_check:
-       @$(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) \
-               -MExtUtils::MakeMaker=Version_check \
-               -e "Version_check('$(MM_VERSION)')"
-
 
 # --- MakeMaker linkext section:
 
@@ -384,18 +377,12 @@
 # --- MakeMaker static_lib section:
 
 
-# --- MakeMaker htmlifypods section:
-
-htmlifypods : pure_all
-       @$(NOOP)
-
-
 # --- MakeMaker manifypods section:
-POD2MAN_EXE = /usr/local/perl5.6.1/bin/pod2man
+POD2MAN_EXE = /usr/bin/pod2man
 POD2MAN = $(PERL) -we '%m=@ARGV;for (keys %m){' \
 -e 'next if -e $$m{$$_} && -M $$m{$$_} < -M $$_ && -M $$m{$$_} < -M "Makefile";' \
 -e 'print "Manifying $$m{$$_}\n";' \
--e 'system(qq[$$^X ].q["-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" $(POD2MAN_EXE) 
].qq[$$_>$$m{$$_}])==0 or warn "Couldn\047t install $$m{$$_}\n";' \
+-e 'system(q[$(PERLRUN) $(POD2MAN_EXE) ].qq[$$_>$$m{$$_}])==0 or warn "Couldn\047t 
+install $$m{$$_}\n";' \
 -e 'chmod(oct($(PERM_RW))), $$m{$$_} or warn "chmod $(PERM_RW) $$m{$$_}: $$!\n";}'
 
 manifypods : pure_all lib/Test/Harness/Assert.pm \
@@ -428,7 +415,7 @@
 # the Makefile here so a later make realclean still has a makefile to use.
 
 clean ::
-       -rm -rf ./blib $(MAKE_APERL_FILE) $(INST_ARCHAUTODIR)/extralibs.all perlmain.c 
mon.out core core.*perl.*.? *perl.core so_locations pm_to_blib *$(OBJ_EXT) *$(LIB_EXT) 
perl.exe $(BOOTSTRAP) $(BASEEXT).bso $(BASEEXT).def $(BASEEXT).exp
+       -rm -rf ./blib $(MAKE_APERL_FILE) $(INST_ARCHAUTODIR)/extralibs.all perlmain.c 
+tmon.out mon.out so_locations pm_to_blib *$(OBJ_EXT) *$(LIB_EXT) perl.exe perl 
+perl$(EXE_EXT) $(BOOTSTRAP) $(BASEEXT).bso $(BASEEXT).def lib$(BASEEXT).def 
+$(BASEEXT).exp $(BASEEXT).x core core.*perl.*.? *perl.core
        -mv Makefile Makefile.old $(DEV_NULL)
 
 
@@ -437,32 +424,30 @@
 # Delete temporary files (via clean) and also delete installed files
 realclean purge ::  clean
        rm -rf $(INST_AUTODIR) $(INST_ARCHAUTODIR)
-       rm -f  $(INST_LIB)/Test/Harness/Assert.pm $(INST_LIB)/Test/Harness.pm
-       rm -f $(INST_LIB)/Test/Harness/Iterator.pm $(INST_LIB)/Test/Harness/Straps.pm
-       rm -f $(INST_LIB)/Test/Harness.pm~
+       rm -rf $(DISTVNAME)
+       rm -f  blib/lib/Test/Harness/Assert.pm blib/lib/Test/Harness.pm
+       rm -f blib/lib/Test/Harness/Iterator.pm blib/lib/Test/Harness/Straps.pm
        rm -rf Makefile Makefile.old
 
 
 # --- MakeMaker dist_basics section:
-
 distclean :: realclean distcheck
+       $(NOECHO) $(NOOP)
 
 distcheck :
-       $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=fullcheck \
-               -e fullcheck
+       $(PERLRUN) "-MExtUtils::Manifest=fullcheck" -e fullcheck
 
 skipcheck :
-       $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=skipcheck \
-               -e skipcheck
+       $(PERLRUN) "-MExtUtils::Manifest=skipcheck" -e skipcheck
 
 manifest :
-       $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=mkmanifest \
-               -e mkmanifest
+       $(PERLRUN) "-MExtUtils::Manifest=mkmanifest" -e mkmanifest
 
 veryclean : realclean
        $(RM_F) *~ *.orig */*~ */*.orig
 
 
+
 # --- MakeMaker dist_core section:
 
 dist : $(DIST_DEFAULT)
@@ -500,17 +485,17 @@
 
 
 # --- MakeMaker dist_dir section:
-
 distdir :
        $(RM_RF) $(DISTVNAME)
-       $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=manicopy,maniread 
\
+       $(PERLRUN) "-MExtUtils::Manifest=manicopy,maniread" \
                -e "manicopy(maniread(),'$(DISTVNAME)', '$(DIST_CP)');"
 
 
+
 # --- MakeMaker dist_test section:
 
 disttest : distdir
-       cd $(DISTVNAME) && $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) Makefile.PL
+       cd $(DISTVNAME) && $(PERLRUN) Makefile.PL
        cd $(DISTVNAME) && $(MAKE)
        cd $(DISTVNAME) && $(MAKE) test
 
@@ -518,7 +503,7 @@
 # --- MakeMaker dist_ci section:
 
 ci :
-       $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=maniread \
+       $(PERLRUN) "-MExtUtils::Manifest=maniread" \
                -e "@all = keys %{ maniread() };" \
                -e 'print("Executing $(CI) @all\n"); system("$(CI) @all");' \
                -e 'print("Executing $(RCS_LABEL) ...\n"); system("$(RCS_LABEL) 
@all");'
@@ -532,9 +517,6 @@
 
 install_site :: all pure_site_install doc_site_install
 
-install_ :: install_site
-       @echo INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
-
 pure_install :: pure_$(INSTALLDIRS)_install
 
 doc_install :: doc_$(INSTALLDIRS)_install
@@ -554,8 +536,6 @@
                $(INST_ARCHLIB) $(INSTALLARCHLIB) \
                $(INST_BIN) $(INSTALLBIN) \
                $(INST_SCRIPT) $(INSTALLSCRIPT) \
-               $(INST_HTMLLIBDIR) $(INSTALLHTMLPRIVLIBDIR) \
-               $(INST_HTMLSCRIPTDIR) $(INSTALLHTMLSCRIPTDIR) \
                $(INST_MAN1DIR) $(INSTALLMAN1DIR) \
                $(INST_MAN3DIR) $(INSTALLMAN3DIR)
        @$(WARN_IF_OLD_PACKLIST) \
@@ -570,8 +550,6 @@
                $(INST_ARCHLIB) $(INSTALLSITEARCH) \
                $(INST_BIN) $(INSTALLBIN) \
                $(INST_SCRIPT) $(INSTALLSCRIPT) \
-               $(INST_HTMLLIBDIR) $(INSTALLHTMLSITELIBDIR) \
-               $(INST_HTMLSCRIPTDIR) $(INSTALLHTMLSCRIPTDIR) \
                $(INST_MAN1DIR) $(INSTALLMAN1DIR) \
                $(INST_MAN3DIR) $(INSTALLMAN3DIR)
        @$(WARN_IF_OLD_PACKLIST) \
@@ -626,7 +604,7 @@
        -@$(RM_F) Makefile.old
        -@$(MV) Makefile Makefile.old
        -$(MAKE) -f Makefile.old clean $(DEV_NULL) || $(NOOP)
-       $(PERL) "-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" Makefile.PL 
+       $(PERLRUN) Makefile.PL 
        @echo "==> Your Makefile has been rebuilt. <=="
        @echo "==> Please rerun the make command.  <=="
        false
@@ -641,14 +619,14 @@
 
 # --- MakeMaker makeaperl section ---
 MAP_TARGET    = perl
-FULLPERL      = /usr/local/bin/perl5.6.1
+FULLPERL      = /usr/local/bin/perl
 
 $(MAP_TARGET) :: static $(MAKE_APERL_FILE)
        $(MAKE) -f $(MAKE_APERL_FILE) $@
 
 $(MAKE_APERL_FILE) : $(FIRST_MAKEFILE)
        @echo Writing \"$(MAKE_APERL_FILE)\" for this $(MAP_TARGET)
-       @$(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) \
+       @$(PERLRUNINST) \
                Makefile.PL DIR= \
                MAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \
                MAKEAPERL=1 NORECURS=1 CCCDLFLAGS=
@@ -667,10 +645,10 @@
 test :: $(TEST_TYPE)
 
 test_dynamic :: pure_all
-       PERL_DL_NONLAZY=1 $(FULLPERL) -I$(INST_ARCHLIB) -I$(INST_LIB)   -e 'use 
Test::Harness qw(&runtests $$verbose); $$verbose=$(TEST_VERBOSE); runtests @ARGV;' 
$(TEST_FILES)
+       PERL_DL_NONLAZY=1 $(FULLPERLRUN) "-MExtUtils::Command::MM" "-e" 
+"test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES)
 
 testdb_dynamic :: pure_all
-       PERL_DL_NONLAZY=1 $(FULLPERL) $(TESTDB_SW) -I$(INST_ARCHLIB) -I$(INST_LIB) 
-I$(PERL_ARCHLIB) -I$(PERL_LIB) $(TEST_FILE)
+       PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCH)" 
+$(TEST_FILE)
 
 test_ : test_dynamic
 
@@ -681,16 +659,18 @@
 # --- MakeMaker ppd section:
 # Creates a PPD (Perl Package Description) for a binary distribution.
 ppd:
-       @$(PERL) -e "print qq{<SOFTPKG NAME=\"Test-Harness\" VERSION=\"2,02,0,0\">\n}. 
qq{\t<TITLE>Test-Harness</TITLE>\n}. qq{\t<ABSTRACT></ABSTRACT>\n}. 
qq{\t<AUTHOR></AUTHOR>\n}. qq{\t<IMPLEMENTATION>\n}. qq{\t\t<OS NAME=\"$(OSNAME)\" 
/>\n}. qq{\t\t<ARCHITECTURE NAME=\"ppc-linux-64int\" />\n}. qq{\t\t<CODEBASE HREF=\"\" 
/>\n}. qq{\t</IMPLEMENTATION>\n}. qq{</SOFTPKG>\n}" > Test-Harness.ppd
+       @$(PERL) -e "print qq{<SOFTPKG NAME=\"$(DISTNAME)\" 
+VERSION=\"2,02,0,0\">\n\t<TITLE>$(DISTNAME)</TITLE>\n\t<ABSTRACT></ABSTRACT>\n\t<AUTHOR></AUTHOR>\n}"
+ > $(DISTNAME).ppd
+       @$(PERL) -e "print qq{\t<IMPLEMENTATION>\n}" >> $(DISTNAME).ppd
+       @$(PERL) -e "print qq{\t\t<OS NAME=\"$(OSNAME)\" />\n\t\t<ARCHITECTURE 
+NAME=\"powerpc-linux\" />\n\t\t<CODEBASE HREF=\"\" 
+/>\n\t</IMPLEMENTATION>\n</SOFTPKG>\n}" >> $(DISTNAME).ppd
 
 # --- MakeMaker pm_to_blib section:
 
 pm_to_blib: $(TO_INST_PM)
-       @$(PERL) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)" \
-       "-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" -MExtUtils::Install \
-        -e "pm_to_blib({qw{$(PM_TO_BLIB)}},'$(INST_LIB)/auto','$(PM_FILTER)')"
+       @$(PERLRUNINST) "-MExtUtils::Install" \
+       -e "pm_to_blib({qw{lib/Test/Harness.pm blib/lib/Test/Harness.pm 
+lib/Test/Harness/Assert.pm blib/lib/Test/Harness/Assert.pm 
+lib/Test/Harness/Iterator.pm 
+blib/lib/Test/Harness/Iterator.pm}},'$(INST_LIB)/auto','$(PM_FILTER)')"
+       @$(PERLRUNINST) "-MExtUtils::Install" \
+       -e "pm_to_blib({qw{lib/Test/Harness/Straps.pm 
+blib/lib/Test/Harness/Straps.pm}},'$(INST_LIB)/auto','$(PM_FILTER)')"
        @$(TOUCH) $@
-
 
 # --- MakeMaker selfdocument section:
 

Reply via email to