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