add perlhack.pod from Nathan Torkington <gnat@frii.com>
[p5sagit/p5-mst-13.2.git] / pod / Makefile
CommitLineData
360aca43 1CONVERTERS = pod2html pod2latex pod2man pod2text checkpods \
2 pod2usage podchecker podselect
4633a7c4 3
dc848c6f 4HTMLROOT = / # Change this to fix cross-references in HTML
5POD2HTML = pod2html \
6 --htmlroot=$(HTMLROOT) \
7 --podroot=.. --podpath=pod:lib:ext:vms \
8 --libpods=perlfunc:perlguts:perlvar:perlrun:perlop
9
4633a7c4 10all: $(CONVERTERS) man
dc848c6f 11
4a71ed0c 12converters: $(CONVERTERS)
13
b59e3c8c 14PERL = ../miniperl
6ee623d5 15REALPERL = ../perl
a0d0e21e 16
8ebc5c01 17POD = \
a0d0e21e 18 perl.pod \
774d564b 19 perldelta.pod \
e50bb9a1 20 perl5004delta.pod \
21 perl5005delta.pod \
8ebc5c01 22 perldata.pod \
23 perlsyn.pod \
a0d0e21e 24 perlop.pod \
a0d0e21e 25 perlre.pod \
a0d0e21e 26 perlrun.pod \
8ebc5c01 27 perlfunc.pod \
2605996a 28 perlopentut.pod \
8ebc5c01 29 perlvar.pod \
a0d0e21e 30 perlsub.pod \
8ebc5c01 31 perlmod.pod \
f102b883 32 perlmodlib.pod \
fb9cefb4 33 perlmodinstall.pod \
8ebc5c01 34 perlform.pod \
35 perllocale.pod \
36 perlref.pod \
a1e2a320 37 perlreftut.pod \
8ebc5c01 38 perldsc.pod \
39 perllol.pod \
71be2cbc 40 perltoot.pod \
19799a22 41 perltootc.pod \
8ebc5c01 42 perlobj.pod \
43 perltie.pod \
44 perlbot.pod \
45 perlipc.pod \
2605996a 46 perlthrtut.pod \
9fe6733a 47 perldbmfilter.pod \
8ebc5c01 48 perldebug.pod \
49 perldiag.pod \
50 perlsec.pod \
a0d0e21e 51 perltrap.pod \
fb9cefb4 52 perlport.pod \
8ebc5c01 53 perlstyle.pod \
54 perlpod.pod \
55 perlbook.pod \
56 perlembed.pod \
57 perlapio.pod \
4633a7c4 58 perlxs.pod \
8ebc5c01 59 perlxstut.pod \
60 perlguts.pod \
61 perlcall.pod \
54a137f5 62 perlcompile.pod \
e50bb9a1 63 perltodo.pod \
e8cd7eae 64 perlhack.pod \
e50bb9a1 65 perlhist.pod \
68dc0745 66 perlfaq.pod \
67 perlfaq1.pod \
68 perlfaq2.pod \
69 perlfaq3.pod \
70 perlfaq4.pod \
71 perlfaq5.pod \
72 perlfaq6.pod \
73 perlfaq7.pod \
74 perlfaq8.pod \
75 perlfaq9.pod \
8ebc5c01 76 perltoc.pod
a0d0e21e 77
8ebc5c01 78MAN = \
a0d0e21e 79 perl.man \
774d564b 80 perldelta.man \
e50bb9a1 81 perl5004delta.man \
82 perl5005delta.man \
8ebc5c01 83 perldata.man \
84 perlsyn.man \
a0d0e21e 85 perlop.man \
a0d0e21e 86 perlre.man \
a0d0e21e 87 perlrun.man \
8ebc5c01 88 perlfunc.man \
2605996a 89 perlopentut.man \
8ebc5c01 90 perlvar.man \
a0d0e21e 91 perlsub.man \
8ebc5c01 92 perlmod.man \
f102b883 93 perlmodlib.man \
fb9cefb4 94 perlmodinstall.man \
8ebc5c01 95 perlform.man \
96 perllocale.man \
97 perlref.man \
a1e2a320 98 perlreftut.man \
8ebc5c01 99 perldsc.man \
100 perllol.man \
71be2cbc 101 perltoot.man \
19799a22 102 perltootc.man \
8ebc5c01 103 perlobj.man \
104 perltie.man \
105 perlbot.man \
106 perlipc.man \
2605996a 107 perlthrtut.man \
9fe6733a 108 perldbmfilter.man \
8ebc5c01 109 perldebug.man \
110 perldiag.man \
111 perlsec.man \
a0d0e21e 112 perltrap.man \
fb9cefb4 113 perlport.man \
8ebc5c01 114 perlstyle.man \
115 perlpod.man \
116 perlbook.man \
117 perlembed.man \
118 perlapio.man \
4633a7c4 119 perlxs.man \
8ebc5c01 120 perlxstut.man \
121 perlguts.man \
122 perlcall.man \
54a137f5 123 perlcompile.man \
e50bb9a1 124 perltodo.man \
e8cd7eae 125 perlhack.man \
e50bb9a1 126 perlhist.man \
68dc0745 127 perlfaq.man \
128 perlfaq1.man \
129 perlfaq2.man \
130 perlfaq3.man \
131 perlfaq4.man \
132 perlfaq5.man \
133 perlfaq6.man \
134 perlfaq7.man \
135 perlfaq8.man \
136 perlfaq9.man \
8ebc5c01 137 perltoc.man
a0d0e21e 138
8ebc5c01 139HTML = \
a0d0e21e 140 perl.html \
774d564b 141 perldelta.html \
e50bb9a1 142 perl5004delta.html \
143 perl5005delta.html \
8ebc5c01 144 perldata.html \
145 perlsyn.html \
a0d0e21e 146 perlop.html \
a0d0e21e 147 perlre.html \
a0d0e21e 148 perlrun.html \
8ebc5c01 149 perlfunc.html \
2605996a 150 perlopentut.html \
8ebc5c01 151 perlvar.html \
a0d0e21e 152 perlsub.html \
8ebc5c01 153 perlmod.html \
f102b883 154 perlmodlib.html \
fb9cefb4 155 perlmodinstall.html \
8ebc5c01 156 perlform.html \
157 perllocale.html \
158 perlref.html \
a1e2a320 159 perlreftut.html \
8ebc5c01 160 perldsc.html \
161 perllol.html \
71be2cbc 162 perltoot.html \
19799a22 163 perltootc.html \
8ebc5c01 164 perlobj.html \
165 perltie.html \
166 perlbot.html \
167 perlipc.html \
2605996a 168 perlthrtut.html \
9fe6733a 169 perldbmfilter.html \
8ebc5c01 170 perldebug.html \
171 perldiag.html \
172 perlsec.html \
a0d0e21e 173 perltrap.html \
fb9cefb4 174 perlport.html \
8ebc5c01 175 perlstyle.html \
176 perlpod.html \
177 perlbook.html \
178 perlembed.html \
179 perlapio.html \
4633a7c4 180 perlxs.html \
8ebc5c01 181 perlxstut.html \
182 perlguts.html \
183 perlcall.html \
54a137f5 184 perlcompile.html \
e50bb9a1 185 perltodo.html \
e8cd7eae 186 perlhack.html \
e50bb9a1 187 perlhist.html \
68dc0745 188 perlfaq.html \
189 perlfaq1.html \
190 perlfaq2.html \
191 perlfaq3.html \
192 perlfaq4.html \
193 perlfaq5.html \
194 perlfaq6.html \
195 perlfaq7.html \
196 perlfaq8.html \
dc848c6f 197 perlfaq9.html
198# not perltoc.html
a0d0e21e 199
8ebc5c01 200TEX = \
f0b7e567 201 perl.tex \
774d564b 202 perldelta.tex \
e50bb9a1 203 perl5004delta.tex \
204 perl5005delta.tex \
8ebc5c01 205 perldata.tex \
206 perlsyn.tex \
f0b7e567 207 perlop.tex \
f0b7e567 208 perlre.tex \
f0b7e567 209 perlrun.tex \
8ebc5c01 210 perlfunc.tex \
2605996a 211 perlopentut.tex \
8ebc5c01 212 perlvar.tex \
f0b7e567 213 perlsub.tex \
8ebc5c01 214 perlmod.tex \
f102b883 215 perlmodlib.tex \
fb9cefb4 216 perlmodinstall.tex \
8ebc5c01 217 perlform.tex \
218 perllocale.tex \
219 perlref.tex \
a1e2a320 220 perlreftut.tex \
8ebc5c01 221 perldsc.tex \
222 perllol.tex \
71be2cbc 223 perltoot.tex \
19799a22 224 perltootc.tex \
8ebc5c01 225 perlobj.tex \
226 perltie.tex \
227 perlbot.tex \
228 perlipc.tex \
2605996a 229 perlthrtut.tex \
9fe6733a 230 perldbmfilter.tex \
8ebc5c01 231 perldebug.tex \
232 perldiag.tex \
233 perlsec.tex \
f0b7e567 234 perltrap.tex \
fb9cefb4 235 perlport.tex \
8ebc5c01 236 perlstyle.tex \
237 perlpod.tex \
238 perlbook.tex \
239 perlembed.tex \
240 perlapio.tex \
4633a7c4 241 perlxs.tex \
8ebc5c01 242 perlxstut.tex \
243 perlguts.tex \
244 perlcall.tex \
54a137f5 245 perlcompile.tex \
e50bb9a1 246 perltodo.tex \
e8cd7eae 247 perlhack.tex \
e50bb9a1 248 perlhist.tex \
68dc0745 249 perlfaq.tex \
250 perlfaq1.tex \
251 perlfaq2.tex \
252 perlfaq3.tex \
253 perlfaq4.tex \
254 perlfaq5.tex \
255 perlfaq6.tex \
256 perlfaq7.tex \
257 perlfaq8.tex \
258 perlfaq9.tex \
8ebc5c01 259 perltoc.tex
f0b7e567 260
dc848c6f 261man: pod2man $(MAN)
f0b7e567 262
dc848c6f 263html: pod2html $(HTML)
a0d0e21e 264
f0b7e567 265tex: pod2latex $(TEX)
266
8ebc5c01 267toc:
268 $(PERL) -I../lib buildtoc >perltoc.pod
269
dc848c6f 270.SUFFIXES: .pm .pod
271
272.SUFFIXES: .man
cb1a09d0 273
274.pm.man: pod2man
c07a80fd 275 $(PERL) -I../lib pod2man $*.pm >$*.man
a0d0e21e 276
f0b7e567 277.pod.man: pod2man
c07a80fd 278 $(PERL) -I../lib pod2man $*.pod >$*.man
a0d0e21e 279
dc848c6f 280.SUFFIXES: .html
cb1a09d0 281
282.pm.html: pod2html
dc848c6f 283 $(PERL) -I../lib $(POD2HTML) --infile=$*.pm --outfile=$*.html
a0d0e21e 284
f0b7e567 285.pod.html: pod2html
dc848c6f 286 $(PERL) -I../lib $(POD2HTML) --infile=$*.pod --outfile=$*.html
f0b7e567 287
dc848c6f 288.SUFFIXES: .tex
f0b7e567 289
cb1a09d0 290.pm.tex: pod2latex
dc848c6f 291 $(PERL) -I../lib pod2latex $*.pm
292
293.pod.tex: pod2latex
c07a80fd 294 $(PERL) -I../lib pod2latex $*.pod
cb1a09d0 295
a0d0e21e 296clean:
55d729e4 297 rm -f $(MAN)
298 rm -f $(HTML)
299 rm -f $(TEX)
dc848c6f 300 rm -f pod2html-*cache
6ee623d5 301 rm -f *.aux *.log *.exe
a0d0e21e 302
ecfc5424 303realclean: clean
c07a80fd 304 rm -f $(CONVERTERS)
5d94fbed 305
306distclean: realclean
307
3ad621c0 308check: checkpods
309 @echo "checking..."; \
310 $(PERL) -I../lib checkpods $(POD)
311
5d94fbed 312# Dependencies.
4633a7c4 313pod2latex: pod2latex.PL ../lib/Config.pm
314 $(PERL) -I../lib pod2latex.PL
5d94fbed 315
4633a7c4 316pod2html: pod2html.PL ../lib/Config.pm
317 $(PERL) -I ../lib pod2html.PL
5d94fbed 318
4633a7c4 319pod2man: pod2man.PL ../lib/Config.pm
320 $(PERL) -I ../lib pod2man.PL
c07a80fd 321
322pod2text: pod2text.PL ../lib/Config.pm
323 $(PERL) -I ../lib pod2text.PL
3ad621c0 324
325checkpods: checkpods.PL ../lib/Config.pm
326 $(PERL) -I ../lib checkpods.PL
327
360aca43 328pod2usage: pod2usage.PL ../lib/Config.pm
329 $(PERL) -I ../lib pod2usage.PL
330
331podchecker: podchecker.PL ../lib/Config.pm
332 $(PERL) -I ../lib podchecker.PL
333
334podselect: podselect.PL ../lib/Config.pm
335 $(PERL) -I ../lib podselect.PL
336
6ee623d5 337compile: all
338 $(REALPERL) -I../lib ../utils/perlcc -regex 's/$$/.exe/' pod2latex pod2man pod2text checkpods -prog -verbose dcf -log ../compilelog;
3ad621c0 339
6ee623d5 340