Move pod2html.PL into ext/Pod-Html
authorNicholas Clark <nick@ccl4.org>
Tue, 5 Oct 2010 13:19:08 +0000 (14:19 +0100)
committerNicholas Clark <nick@ccl4.org>
Tue, 5 Oct 2010 13:19:08 +0000 (14:19 +0100)
Let ExtUtils::MakeMaker deal with running these extraction scripts, rather than
repeating the logic in (at least) 5 places.

12 files changed:
Cross/Makefile-cross-SH
MANIFEST
Makefile.SH
ext/Pod-Html/pod2html.PL [moved from pod/pod2html.PL with 100% similarity]
pod/Makefile.SH
t/porting/dual-life.t
utils.lst
vms/descrip_mms.template
win32/Makefile
win32/Makefile.ce
win32/makefile.mk
win32/pod.mak

index 6e1b49a..b4be56f 100644 (file)
@@ -332,10 +332,10 @@ shextract = Makefile cflags config.h makeaperl makedepend \
 # Files to be built with variable substitution after miniperl is
 # available.  Dependencies handled manually below (for now).
 
-pl = pod/pod2html.PL
+pl =
 
 # lib/lib.pm is not listed here because it has a rule of its own.
-plextract = pod/pod2html
+plextract =
 
 addedbyconf = UU $(shextract) $(plextract) lib/lib.pm pstruct
 
index a7dc7b6..7ddcc66 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -3247,6 +3247,7 @@ ext/PerlIO-via/t/via.t            See if PerlIO::via works
 ext/PerlIO-via/via.pm          PerlIO layer for layers in perl
 ext/PerlIO-via/via.xs          PerlIO layer for layers in perl
 ext/Pod-Html/Html.pm           Convert POD data to HTML
+ext/Pod-Html/pod2html.PL       Precursor for translator to turn pod into HTML
 ext/Pod-Html/t/htmlescp.pod    pod2html escape test input data
 ext/Pod-Html/t/htmlescp.t      pod2html escape test
 ext/Pod-Html/t/htmllink.pod    pod2html link test input data
@@ -4144,7 +4145,6 @@ pod/perlvar.pod                   Perl predefined variables
 pod/perlvms.pod                        Perl notes for VMS
 pod/perlxs.pod                 Perl XS application programming interface
 pod/perlxstut.pod              Perl XS tutorial
-pod/pod2html.PL                        Precursor for translator to turn pod into HTML
 pod/roffitall                  troff the whole man page set
 pod/rofftoc                    Generate a table of contents in troff format
 pod/splitman                   Splits perlfunc into multiple man pages
index 1dec783..df310c6 100755 (executable)
@@ -443,9 +443,9 @@ shextract = Makefile cflags config.h makeaperl makedepend \
 # Files to be built with variable substitution after miniperl is
 # available.  Dependencies handled manually below (for now).
 
-pl = pod/pod2html.PL
+pl =
 
-plextract = pod/pod2html
+plextract =
 
 addedbyconf = UU $(shextract) $(plextract) pstruct
 
similarity index 100%
rename from pod/pod2html.PL
rename to ext/Pod-Html/pod2html.PL
index 3581424..d970c86 100644 (file)
@@ -54,13 +54,11 @@ LDLIBPTH = $ldlibpth
 ## In the following dollars and backticks do not need the extra backslash.
 $spitshell >>Makefile <<'!NO!SUBS!'
 
-CONVERTERS = pod2html
-
 HTMLROOT = /   # Change this to fix cross-references in HTML
-POD2HTML = pod2html \
-           --htmlroot=$(HTMLROOT) \
+POD2HTML_ARGS = --htmlroot=$(HTMLROOT) \
            --podroot=.. --podpath=pod:lib:ext:vms \
            --libpods=perlfunc:perlguts:perlvar:perlrun:perlop
+POD2HTML = ../ext/Pod-Html/pod2html
 POD2MAN = ../cpan/podlators/pod2man
 POD2LATEX = ../cpan/Pod-LaTeX/pod2latex
 PODCHECKER =  ../cpan/Pod-Parser/podchecker
@@ -69,13 +67,11 @@ PERL = ../miniperl
 PERLILIB = $(PERL) -I../lib
 REALPERL = ../perl
 
-all: $(CONVERTERS) man
-
-converters: $(CONVERTERS)
+all: man
 
 man:   $(POD2MAN) $(MAN)
 
-html:  pod2html $(HTML)
+html:  $(POD2HTML) $(HTML)
 
 tex:   $(POD2LATEX) $(TEX)
 
@@ -94,11 +90,11 @@ toc perltoc.pod:    buildtoc
 
 .SUFFIXES: .html
 
-.pm.html:    pod2html
-       $(PERL) -I../lib $(POD2HTML) --infile=$*.pm --outfile=$*.html
+.pm.html:    $(POD2HTML)
+       $(PERL) -I../lib $(POD2HTML) $(POD2HTML_ARGS) --infile=$*.pm --outfile=$*.html
 
-.pod.html:    pod2html
-       $(PERL) -I../lib $(POD2HTML) --infile=$*.pod --outfile=$*.html
+.pod.html:    $(POD2HTML)
+       $(PERL) -I../lib $(POD2HTML) $(POD2HTML_ARGS) --infile=$*.pod --outfile=$*.html
 
 .SUFFIXES: .tex
 
@@ -116,7 +112,6 @@ clean:
        rm -f *.aux *.log *.exe
 
 realclean:     clean
-       rm -f $(CONVERTERS)
 
 distclean:     realclean
 
@@ -126,9 +121,4 @@ veryclean:  distclean
 check: $(PODCHECKER)
        @echo "checking..."; \
        $(PERL) -I../lib $(PODCHECKER) $(POD)
-
-# Dependencies.
-pod2html:      pod2html.PL ../lib/Config.pm
-       $(LDLIBPTH) $(PERL) -I ../lib pod2html.PL
-
 !NO!SUBS!
index 6e28763..5d4c45e 100644 (file)
@@ -31,6 +31,7 @@ foreach (qw (podchecker podselect pod2usage)) {
 foreach (qw (pod2man pod2text)) {
     $dist_dir_exe{lc "$_.PL"} = "../cpan/podlators/$_";
 };
+$dist_dir_exe{'pod2html.pl'} = '../ext/Pod-Html';
 
 my @programs;
 
index cc952bc..308c0c7 100644 (file)
--- a/utils.lst
+++ b/utils.lst
@@ -1,4 +1,4 @@
-pod/pod2html
+ext/Pod-Html/blib/script/pod2html
 cpan/Pod-LaTeX/blib/script/pod2latex
 cpan/podlators/blib/script/pod2man
 cpan/podlators/blib/script/pod2text
index cc0c415..98b592d 100644 (file)
@@ -388,14 +388,12 @@ git_version.h : $(MINIPERL_EXE) make_patchnum.pl
 
 base : miniperl git_version.h nonxsext perl
        @ $(NOOP)
-extras : dynext libmods utils podxform extra.pods
+extras : dynext libmods utils extra.pods
        @ $(NOOP)
 libmods : $(LIBPREREQ)
        @ $(NOOP)
 utils : $(utils1) $(utils2) $(utils3) $(utils4) $(utils5)
        @ $(NOOP)
-podxform : [.lib.pods]pod2html.com
-       @ $(NOOP)
 x2p : [.x2p]$(DBG)a2p$(E) [.x2p]s2p.com [.x2p]find2perl.com 
        @ $(NOOP)
 extra.pods : miniperl
@@ -694,11 +692,6 @@ nonxsext : $(LIBPREREQ) preplibrary $(MINIPERL_EXE)
        $(CC) $(X2PCFLAGS) /Include=[.x2p] $(MMS$SOURCE)
 .endif
 
-[.lib.pods]pod2html.com : [.pod]pod2html.PL $(ARCHDIR)Config.pm
-       @ If F$Search("[.lib]pods.dir").eqs."" Then Create/Directory [.lib.pods]
-       $(MINIPERL) -"I[-.lib]" $(MMS$SOURCE)
-       Copy/NoConfirm/Log [.pod]pod2html.com [.lib.pods]
-
 preplibrary : $(MINIPERL_EXE) $(LIBPREREQ) 
 
 makeppport : $(MINIPERL_EXE) $(ARCHDIR)Config.pm nonxsext
index 9278618..00bf322 100644 (file)
@@ -612,7 +612,6 @@ UTILS               =                       \
                ..\utils\cpan2dist      \
                ..\utils\shasum         \
                ..\utils\instmodsh      \
-               ..\pod\pod2html         \
                ..\x2p\find2perl        \
                ..\x2p\psed             \
                ..\x2p\s2p              \
@@ -1095,7 +1094,6 @@ utils: $(PERLEXE) $(X2P)
        copy ..\README.vos      ..\pod\perlvos.pod
        copy ..\README.win32    ..\pod\perlwin32.pod
        copy ..\pod\perldelta.pod ..\pod\perl5136delta.pod
-       $(MAKE) -f ..\win32\pod.mak converters
        cd ..\win32
        $(PERLEXE) $(PL2BAT) $(UTILS)
        $(PERLEXE) $(ICWD) ..\autodoc.pl ..
@@ -1196,8 +1194,7 @@ distclean: realclean
            perlos390.pod perlos400.pod perlplan9.pod perlqnx.pod \
            perlriscos.pod perlsolaris.pod perlsymbian.pod perltoc.pod \
            perltru64.pod perltw.pod perluniprops.pod perluts.pod \
-           perlvmesa.pod perlvos.pod perlwin32.pod \
-           pod2html
+           perlvmesa.pod perlvos.pod perlwin32.pod
        -cd ..\utils && del /f h2ph splain perlbug pl2pm c2ph pstruct h2xs \
            perldoc perlivp dprofpp libnetcfg enc2xs piconv cpan *.bat \
            xsubpp instmodsh prove ptar ptardiff cpanp-run-perl cpanp cpan2dist shasum corelist config_data
index d36764e..1a5df3d 100644 (file)
@@ -667,8 +667,6 @@ ERRNO_PM    = $(LIBDIR)\Errno.pm
 EXTENSION_PM   =               \
                $(ERRNO_PM)
 
-POD2HTML       = $(PODDIR)\pod2html
-
 CFG_VARS = \
  "INST_DRV=$(INST_DRV)" \
  "INST_TOP=$(INST_TOP)" \
index c12260f..72d1d1a 100644 (file)
@@ -776,7 +776,6 @@ UTILS               =                       \
                ..\utils\cpan2dist      \
                ..\utils\shasum         \
                ..\utils\instmodsh      \
-               ..\pod\pod2html         \
                ..\x2p\find2perl        \
                ..\x2p\psed             \
                ..\x2p\s2p              \
@@ -1460,7 +1459,6 @@ utils: $(PERLEXE) $(X2P)
        copy ..\README.vos      ..\pod\perlvos.pod
        copy ..\README.win32    ..\pod\perlwin32.pod
        copy ..\pod\perldelta.pod ..\pod\perl5136delta.pod
-       cd ..\pod && $(MAKE) -f ..\win32\pod.mak converters
        $(PERLEXE) $(PL2BAT) $(UTILS)
        $(PERLEXE) $(ICWD) ..\autodoc.pl ..
        $(PERLEXE) $(ICWD) ..\pod\perlmodlib.pl -q
@@ -1560,8 +1558,7 @@ distclean: realclean
            perlos390.pod perlos400.pod perlplan9.pod perlqnx.pod \
            perlriscos.pod perlsolaris.pod perlsymbian.pod perltoc.pod \
            perltru64.pod perltw.pod perluniprops.pod perluts.pod \
-           perlvmesa.pod perlvos.pod perlwin32.pod \
-           pod2html
+           perlvmesa.pod perlvos.pod perlwin32.pod
        -cd ..\utils && del /f h2ph splain perlbug pl2pm c2ph pstruct h2xs \
            perldoc perlivp dprofpp libnetcfg enc2xs piconv cpan *.bat \
            xsubpp instmodsh prove ptar ptardiff cpanp-run-perl cpanp cpan2dist shasum corelist config_data
index dcd10e5..9168385 100644 (file)
@@ -1,18 +1,14 @@
-CONVERTERS = pod2html
-
 HTMLROOT = /   # Change this to fix cross-references in HTML
-POD2HTML = pod2html \
-           --htmlroot=$(HTMLROOT) \
+POD2HTML_ARGS = --htmlroot=$(HTMLROOT) \
            --podroot=.. --podpath=pod:lib:ext:vms \
            --libpods=perlfunc:perlguts:perlvar:perlrun:perlop
+POD2HTML = ../ext/Pod-Html/pod2html
 POD2MAN = ../cpan/podlators/pod2man
 POD2TEXT = ../cpan/podlators/pod2text
 POD2LATEX = ../cpan/Pod-LaTeX/pod2latex
 PODCHECKER = ../cpan/Pod-Parser/podchecker
 
-all: $(CONVERTERS) html
-
-converters: $(CONVERTERS)
+all: html
 
 PERL = ..\miniperl.exe
 REALPERL = ..\perl.exe
@@ -589,7 +585,7 @@ TEX = \
 
 man:   $(POD2MAN) $(MAN)
 
-html:  pod2html $(HTML)
+html:  $(POD2HTML) $(HTML)
 
 tex:   $(POD2LATEX) $(TEX)
 
@@ -609,10 +605,10 @@ toc:
 .SUFFIXES: .html
 
 .pm.html:
-       $(PERL) -I../lib $(POD2HTML) --infile=$*.pm --outfile=$*.html
+       $(PERL) -I../lib $(POD2HTML) $(POD2HTML_ARGS) --infile=$*.pm --outfile=$*.html
 
 .pod.html:
-       $(PERL) -I../lib $(POD2HTML) --infile=$*.pod --outfile=$*.html
+       $(PERL) -I../lib $(POD2HTML) $(POD2HTML_ARGS) --infile=$*.pod --outfile=$*.html
 
 .SUFFIXES: .tex
 
@@ -630,15 +626,9 @@ clean:
        rm -f *.aux *.log *.exe
 
 realclean:     clean
-       rm -f $(CONVERTERS)
 
 distclean:     realclean
 
 check: $(PODCHECKER)
        @echo "checking..."; \
        $(PERL) -I../lib $(PODCHECKER) $(POD)
-
-# Dependencies.
-pod2html:      pod2html.PL ../lib/Config.pm
-       $(PERL) -I ../lib $(ICWD) pod2html.PL
-