Add sanity checks for far, far distant dates.
[p5sagit/p5-mst-13.2.git] / win32 / pod.mak
CommitLineData
94442a1e 1CONVERTERS = pod2html pod2latex pod2man pod2text \
360aca43 2 pod2usage podchecker podselect
5aabfad6 3
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
10all: $(CONVERTERS) html
11
4a71ed0c 12converters: $(CONVERTERS)
13
5aabfad6 14PERL = ..\miniperl.exe
4a71ed0c 15REALPERL = ..\perl.exe
5aabfad6 16
1487a039 17ICWD = -I..\cpan\Cwd
403f501d 18
5aabfad6 19POD = \
20 perl.pod \
e50bb9a1 21 perl5004delta.pod \
22 perl5005delta.pod \
cf6c151c 23 perl5100delta.pod \
7cdf958d 24 perl5101delta.pod \
7120b314 25 perl5110delta.pod \
11545435 26 perl5111delta.pod \
d5114285 27 perl5112delta.pod \
2e8102e6 28 perl5113delta.pod \
e06a4ec4 29 perl5114delta.pod \
3be84f1f 30 perl5115delta.pod \
2bc3a088 31 perl5120delta.pod \
41630250 32 perl561delta.pod \
33 perl56delta.pod \
34 perl570delta.pod \
35 perl571delta.pod \
36 perl572delta.pod \
37 perl573delta.pod \
b6235c4f 38 perl581delta.pod \
2e038148 39 perl582delta.pod \
40 perl583delta.pod \
5f15c94e 41 perl584delta.pod \
07e9b5fe 42 perl585delta.pod \
e4bb216d 43 perl586delta.pod \
315ba985 44 perl587delta.pod \
c11a53c6 45 perl588delta.pod \
fc5be808 46 perl589delta.pod \
41630250 47 perl58delta.pod \
1400179b 48 perl590delta.pod \
49 perl591delta.pod \
e0eb806d 50 perl592delta.pod \
496c75d0 51 perl593delta.pod \
6c7deadb 52 perl594delta.pod \
f6eae373 53 perl595delta.pod \
41630250 54 perlapi.pod \
55 perlapio.pod \
56 perlartistic.pod \
57 perlbook.pod \
58 perlboot.pod \
5aabfad6 59 perlbot.pod \
41630250 60 perlcall.pod \
61 perlcheat.pod \
62 perlclib.pod \
cbd87e7e 63 perlcommunity.pod \
41630250 64 perlcompile.pod \
65 perldata.pod \
66 perldbmfilter.pod \
67 perldebguts.pod \
68 perldebtut.pod \
5aabfad6 69 perldebug.pod \
41630250 70 perldelta.pod \
5aabfad6 71 perldiag.pod \
41630250 72 perldoc.pod \
73 perldsc.pod \
74 perlebcdic.pod \
5aabfad6 75 perlembed.pod \
5aabfad6 76 perlfaq.pod \
77 perlfaq1.pod \
78 perlfaq2.pod \
79 perlfaq3.pod \
80 perlfaq4.pod \
81 perlfaq5.pod \
82 perlfaq6.pod \
83 perlfaq7.pod \
84 perlfaq8.pod \
85 perlfaq9.pod \
41630250 86 perlfilter.pod \
87 perlfork.pod \
88 perlform.pod \
89 perlfunc.pod \
c483e0e5 90 perlglossary.pod \
41630250 91 perlgpl.pod \
92 perlguts.pod \
93 perlhack.pod \
94 perlhist.pod \
95 perlintern.pod \
96 perlintro.pod \
97 perliol.pod \
98 perlipc.pod \
99 perllexwarn.pod \
100 perllocale.pod \
101 perllol.pod \
102 perlmod.pod \
103 perlmodinstall.pod \
104 perlmodlib.pod \
105 perlmodstyle.pod \
15932acc 106 perlmroapi.pod \
41630250 107 perlnewmod.pod \
108 perlnumber.pod \
109 perlobj.pod \
110 perlop.pod \
111 perlopentut.pod \
41630250 112 perlpacktut.pod \
da096611 113 perlperf.pod \
41630250 114 perlpod.pod \
115 perlpodspec.pod \
cb8a010e 116 perlpolicy.pod \
41630250 117 perlport.pod \
a550ee30 118 perlpragma.pod \
41630250 119 perlre.pod \
53f8fa14 120 perlreapi.pod \
8a118206 121 perlrebackslash.pod \
122 perlrecharclass.pod \
41630250 123 perlref.pod \
124 perlreftut.pod \
b23a565d 125 perlreguts.pod \
9f968a8d 126 perlrepository.pod \
41630250 127 perlrequick.pod \
128 perlreref.pod \
129 perlretut.pod \
130 perlrun.pod \
131 perlsec.pod \
132 perlstyle.pod \
133 perlsub.pod \
134 perlsyn.pod \
135 perlthrtut.pod \
136 perltie.pod \
137 perltoc.pod \
138 perltodo.pod \
139 perltooc.pod \
140 perltoot.pod \
141 perltrap.pod \
142 perlunicode.pod \
3426ea3d 143 perlunifaq.pod \
41630250 144 perluniintro.pod \
6e38c054 145 perluniprops.pod \
aadaa455 146 perlunitut.pod \
41630250 147 perlutil.pod \
148 perlvar.pod \
dd0cfdaa 149 perlvms.pod \
41630250 150 perlxs.pod \
151 perlxstut.pod
5aabfad6 152
153MAN = \
154 perl.man \
e50bb9a1 155 perl5004delta.man \
156 perl5005delta.man \
cf6c151c 157 perl5100delta.man \
7cdf958d 158 perl5101delta.man \
7120b314 159 perl5110delta.man \
11545435 160 perl5111delta.man \
d5114285 161 perl5112delta.man \
2e8102e6 162 perl5113delta.man \
e06a4ec4 163 perl5114delta.man \
3be84f1f 164 perl5115delta.man \
2bc3a088 165 perl5120delta.man \
41630250 166 perl561delta.man \
167 perl56delta.man \
168 perl570delta.man \
169 perl571delta.man \
170 perl572delta.man \
171 perl573delta.man \
b6235c4f 172 perl581delta.man \
2e038148 173 perl582delta.man \
174 perl583delta.man \
5f15c94e 175 perl584delta.man \
07e9b5fe 176 perl585delta.man \
e4bb216d 177 perl586delta.man \
315ba985 178 perl587delta.man \
c11a53c6 179 perl588delta.man \
fc5be808 180 perl589delta.man \
41630250 181 perl58delta.man \
1400179b 182 perl590delta.man \
183 perl591delta.man \
e0eb806d 184 perl592delta.man \
496c75d0 185 perl593delta.man \
6c7deadb 186 perl594delta.man \
f6eae373 187 perl595delta.man \
41630250 188 perlapi.man \
189 perlapio.man \
190 perlartistic.man \
191 perlbook.man \
192 perlboot.man \
5aabfad6 193 perlbot.man \
41630250 194 perlcall.man \
195 perlcheat.man \
196 perlclib.man \
cbd87e7e 197 perlcommunity.man \
41630250 198 perlcompile.man \
199 perldata.man \
200 perldbmfilter.man \
201 perldebguts.man \
202 perldebtut.man \
5aabfad6 203 perldebug.man \
41630250 204 perldelta.man \
5aabfad6 205 perldiag.man \
41630250 206 perldoc.man \
207 perldsc.man \
208 perlebcdic.man \
5aabfad6 209 perlembed.man \
5aabfad6 210 perlfaq.man \
211 perlfaq1.man \
212 perlfaq2.man \
213 perlfaq3.man \
214 perlfaq4.man \
215 perlfaq5.man \
216 perlfaq6.man \
217 perlfaq7.man \
218 perlfaq8.man \
219 perlfaq9.man \
41630250 220 perlfilter.man \
221 perlfork.man \
222 perlform.man \
223 perlfunc.man \
c483e0e5 224 perlglossary.man \
41630250 225 perlgpl.man \
226 perlguts.man \
227 perlhack.man \
228 perlhist.man \
229 perlintern.man \
230 perlintro.man \
231 perliol.man \
232 perlipc.man \
233 perllexwarn.man \
234 perllocale.man \
235 perllol.man \
236 perlmod.man \
237 perlmodinstall.man \
238 perlmodlib.man \
239 perlmodstyle.man \
15932acc 240 perlmroapi.man \
41630250 241 perlnewmod.man \
242 perlnumber.man \
243 perlobj.man \
244 perlop.man \
245 perlopentut.man \
41630250 246 perlpacktut.man \
da096611 247 perlperf.man \
41630250 248 perlpod.man \
249 perlpodspec.man \
cb8a010e 250 perlpolicy.man \
41630250 251 perlport.man \
a550ee30 252 perlpragma.man \
41630250 253 perlre.man \
53f8fa14 254 perlreapi.man \
8a118206 255 perlrebackslash.man \
256 perlrecharclass.man \
41630250 257 perlref.man \
258 perlreftut.man \
b23a565d 259 perlreguts.man \
9f968a8d 260 perlrepository.man \
41630250 261 perlrequick.man \
262 perlreref.man \
263 perlretut.man \
264 perlrun.man \
265 perlsec.man \
266 perlstyle.man \
267 perlsub.man \
268 perlsyn.man \
269 perlthrtut.man \
270 perltie.man \
271 perltoc.man \
272 perltodo.man \
273 perltooc.man \
274 perltoot.man \
275 perltrap.man \
276 perlunicode.man \
3426ea3d 277 perlunifaq.man \
41630250 278 perluniintro.man \
6e38c054 279 perluniprops.man \
b23a565d 280 perlunitut.man \
41630250 281 perlutil.man \
282 perlvar.man \
dd0cfdaa 283 perlvms.man \
41630250 284 perlxs.man \
285 perlxstut.man
5aabfad6 286
287HTML = \
288 perl.html \
e50bb9a1 289 perl5004delta.html \
290 perl5005delta.html \
cf6c151c 291 perl5100delta.html \
7cdf958d 292 perl5101delta.html \
7120b314 293 perl5110delta.html \
11545435 294 perl5111delta.html \
d5114285 295 perl5112delta.html \
2e8102e6 296 perl5113delta.html \
e06a4ec4 297 perl5114delta.html \
3be84f1f 298 perl5115delta.html \
2bc3a088 299 perl5120delta.html \
41630250 300 perl561delta.html \
301 perl56delta.html \
302 perl570delta.html \
303 perl571delta.html \
304 perl572delta.html \
305 perl573delta.html \
b6235c4f 306 perl581delta.html \
2e038148 307 perl582delta.html \
308 perl583delta.html \
5f15c94e 309 perl584delta.html \
07e9b5fe 310 perl585delta.html \
e4bb216d 311 perl586delta.html \
315ba985 312 perl587delta.html \
c11a53c6 313 perl588delta.html \
fc5be808 314 perl589delta.html \
41630250 315 perl58delta.html \
1400179b 316 perl590delta.html \
317 perl591delta.html \
e0eb806d 318 perl592delta.html \
496c75d0 319 perl593delta.html \
6c7deadb 320 perl594delta.html \
f6eae373 321 perl595delta.html \
41630250 322 perlapi.html \
323 perlapio.html \
324 perlartistic.html \
325 perlbook.html \
326 perlboot.html \
5aabfad6 327 perlbot.html \
41630250 328 perlcall.html \
329 perlcheat.html \
330 perlclib.html \
cbd87e7e 331 perlcommunity.html \
41630250 332 perlcompile.html \
333 perldata.html \
334 perldbmfilter.html \
335 perldebguts.html \
336 perldebtut.html \
5aabfad6 337 perldebug.html \
41630250 338 perldelta.html \
5aabfad6 339 perldiag.html \
41630250 340 perldoc.html \
341 perldsc.html \
342 perlebcdic.html \
5aabfad6 343 perlembed.html \
5aabfad6 344 perlfaq.html \
345 perlfaq1.html \
346 perlfaq2.html \
347 perlfaq3.html \
348 perlfaq4.html \
349 perlfaq5.html \
350 perlfaq6.html \
351 perlfaq7.html \
352 perlfaq8.html \
41630250 353 perlfaq9.html \
354 perlfilter.html \
355 perlfork.html \
356 perlform.html \
357 perlfunc.html \
c483e0e5 358 perlglossary.html \
41630250 359 perlgpl.html \
360 perlguts.html \
361 perlhack.html \
362 perlhist.html \
363 perlintern.html \
364 perlintro.html \
365 perliol.html \
366 perlipc.html \
367 perllexwarn.html \
368 perllocale.html \
369 perllol.html \
370 perlmod.html \
371 perlmodinstall.html \
372 perlmodlib.html \
373 perlmodstyle.html \
15932acc 374 perlmroapi.html \
41630250 375 perlnewmod.html \
376 perlnumber.html \
377 perlobj.html \
378 perlop.html \
379 perlopentut.html \
41630250 380 perlpacktut.html \
da096611 381 perlperf.html \
41630250 382 perlpod.html \
383 perlpodspec.html \
cb8a010e 384 perlpolicy.html \
41630250 385 perlport.html \
a550ee30 386 perlpragma.html \
41630250 387 perlre.html \
53f8fa14 388 perlreapi.html \
8a118206 389 perlrebackslash.html \
390 perlrecharclass.html \
41630250 391 perlref.html \
392 perlreftut.html \
b23a565d 393 perlreguts.html \
9f968a8d 394 perlrepository.html \
41630250 395 perlrequick.html \
396 perlreref.html \
397 perlretut.html \
398 perlrun.html \
399 perlsec.html \
400 perlstyle.html \
401 perlsub.html \
402 perlsyn.html \
403 perlthrtut.html \
404 perltie.html \
405 perltodo.html \
406 perltooc.html \
407 perltoot.html \
408 perltrap.html \
409 perlunicode.html \
3426ea3d 410 perlunifaq.html \
41630250 411 perluniintro.html \
6e38c054 412 perluniprops.html \
b23a565d 413 perlunitut.html \
41630250 414 perlutil.html \
415 perlvar.html \
dd0cfdaa 416 perlvms.html \
41630250 417 perlxs.html \
418 perlxstut.html
5aabfad6 419# not perltoc.html
420
421TEX = \
422 perl.tex \
e50bb9a1 423 perl5004delta.tex \
424 perl5005delta.tex \
cf6c151c 425 perl5100delta.tex \
7cdf958d 426 perl5101delta.tex \
7120b314 427 perl5110delta.tex \
11545435 428 perl5111delta.tex \
d5114285 429 perl5112delta.tex \
2e8102e6 430 perl5113delta.tex \
e06a4ec4 431 perl5114delta.tex \
3be84f1f 432 perl5115delta.tex \
2bc3a088 433 perl5120delta.tex \
41630250 434 perl561delta.tex \
435 perl56delta.tex \
436 perl570delta.tex \
437 perl571delta.tex \
438 perl572delta.tex \
439 perl573delta.tex \
b6235c4f 440 perl581delta.tex \
2e038148 441 perl582delta.tex \
442 perl583delta.tex \
5f15c94e 443 perl584delta.tex \
07e9b5fe 444 perl585delta.tex \
e4bb216d 445 perl586delta.tex \
315ba985 446 perl587delta.tex \
c11a53c6 447 perl588delta.tex \
fc5be808 448 perl589delta.tex \
41630250 449 perl58delta.tex \
1400179b 450 perl590delta.tex \
451 perl591delta.tex \
e0eb806d 452 perl592delta.tex \
496c75d0 453 perl593delta.tex \
6c7deadb 454 perl594delta.tex \
f6eae373 455 perl595delta.tex \
41630250 456 perlapi.tex \
457 perlapio.tex \
458 perlartistic.tex \
459 perlbook.tex \
460 perlboot.tex \
5aabfad6 461 perlbot.tex \
41630250 462 perlcall.tex \
463 perlcheat.tex \
464 perlclib.tex \
cbd87e7e 465 perlcommunity.tex \
41630250 466 perlcompile.tex \
467 perldata.tex \
468 perldbmfilter.tex \
469 perldebguts.tex \
470 perldebtut.tex \
5aabfad6 471 perldebug.tex \
41630250 472 perldelta.tex \
5aabfad6 473 perldiag.tex \
41630250 474 perldoc.tex \
475 perldsc.tex \
476 perlebcdic.tex \
5aabfad6 477 perlembed.tex \
5aabfad6 478 perlfaq.tex \
479 perlfaq1.tex \
480 perlfaq2.tex \
481 perlfaq3.tex \
482 perlfaq4.tex \
483 perlfaq5.tex \
484 perlfaq6.tex \
485 perlfaq7.tex \
486 perlfaq8.tex \
487 perlfaq9.tex \
41630250 488 perlfilter.tex \
489 perlfork.tex \
490 perlform.tex \
491 perlfunc.tex \
c483e0e5 492 perlglossary.tex \
41630250 493 perlgpl.tex \
494 perlguts.tex \
495 perlhack.tex \
496 perlhist.tex \
497 perlintern.tex \
498 perlintro.tex \
499 perliol.tex \
500 perlipc.tex \
501 perllexwarn.tex \
502 perllocale.tex \
503 perllol.tex \
504 perlmod.tex \
505 perlmodinstall.tex \
506 perlmodlib.tex \
507 perlmodstyle.tex \
15932acc 508 perlmroapi.tex \
41630250 509 perlnewmod.tex \
510 perlnumber.tex \
511 perlobj.tex \
512 perlop.tex \
513 perlopentut.tex \
41630250 514 perlpacktut.tex \
da096611 515 perlperf.tex \
41630250 516 perlpod.tex \
517 perlpodspec.tex \
cb8a010e 518 perlpolicy.tex \
41630250 519 perlport.tex \
a550ee30 520 perlpragma.tex \
41630250 521 perlre.tex \
53f8fa14 522 perlreapi.tex \
8a118206 523 perlrebackslash.tex \
524 perlrecharclass.tex \
41630250 525 perlref.tex \
526 perlreftut.tex \
b23a565d 527 perlreguts.tex \
9f968a8d 528 perlrepository.tex \
41630250 529 perlrequick.tex \
530 perlreref.tex \
531 perlretut.tex \
532 perlrun.tex \
533 perlsec.tex \
534 perlstyle.tex \
535 perlsub.tex \
536 perlsyn.tex \
537 perlthrtut.tex \
538 perltie.tex \
539 perltoc.tex \
540 perltodo.tex \
541 perltooc.tex \
542 perltoot.tex \
543 perltrap.tex \
544 perlunicode.tex \
3426ea3d 545 perlunifaq.tex \
41630250 546 perluniintro.tex \
6e38c054 547 perluniprops.tex \
b23a565d 548 perlunitut.tex \
41630250 549 perlutil.tex \
550 perlvar.tex \
dd0cfdaa 551 perlvms.tex \
41630250 552 perlxs.tex \
553 perlxstut.tex
5aabfad6 554
555man: pod2man $(MAN)
556
557html: pod2html $(HTML)
558
559tex: pod2latex $(TEX)
560
561toc:
4a71ed0c 562 $(PERL) -I../lib buildtoc >perltoc.pod
5aabfad6 563
564.SUFFIXES: .pm .pod
565
566.SUFFIXES: .man
567
568.pm.man:
4a71ed0c 569 $(PERL) -I../lib pod2man $*.pm >$*.man
5aabfad6 570
571.pod.man:
4a71ed0c 572 $(PERL) -I../lib pod2man $*.pod >$*.man
5aabfad6 573
574.SUFFIXES: .html
575
576.pm.html:
4a71ed0c 577 $(PERL) -I../lib $(POD2HTML) --infile=$*.pm --outfile=$*.html
5aabfad6 578
579.pod.html:
4a71ed0c 580 $(PERL) -I../lib $(POD2HTML) --infile=$*.pod --outfile=$*.html
5aabfad6 581
582.SUFFIXES: .tex
583
584.pm.tex:
4a71ed0c 585 $(PERL) -I../lib pod2latex $*.pm
5aabfad6 586
587.pod.tex:
4a71ed0c 588 $(PERL) -I../lib pod2latex $*.pod
5aabfad6 589
590clean:
4a71ed0c 591 rm -f $(MAN)
592 rm -f $(HTML)
593 rm -f $(TEX)
594 rm -f pod2html-*cache
595 rm -f *.aux *.log *.exe
5aabfad6 596
597realclean: clean
4a71ed0c 598 rm -f $(CONVERTERS)
5aabfad6 599
600distclean: realclean
601
64ab118f 602check: podchecker
5aabfad6 603 @echo "checking..."; \
64ab118f 604 $(PERL) -I../lib podchecker $(POD)
5aabfad6 605
606# Dependencies.
4a71ed0c 607pod2latex: pod2latex.PL ../lib/Config.pm
403f501d 608 $(PERL) -I../lib $(ICWD) pod2latex.PL
5aabfad6 609
4a71ed0c 610pod2html: pod2html.PL ../lib/Config.pm
403f501d 611 $(PERL) -I ../lib $(ICWD) pod2html.PL
5aabfad6 612
4a71ed0c 613pod2man: pod2man.PL ../lib/Config.pm
403f501d 614 $(PERL) -I ../lib $(ICWD) pod2man.PL
5aabfad6 615
4a71ed0c 616pod2text: pod2text.PL ../lib/Config.pm
403f501d 617 $(PERL) -I ../lib $(ICWD) pod2text.PL
5aabfad6 618
360aca43 619pod2usage: pod2usage.PL ../lib/Config.pm
403f501d 620 $(PERL) -I ../lib $(ICWD) pod2usage.PL
360aca43 621
622podchecker: podchecker.PL ../lib/Config.pm
403f501d 623 $(PERL) -I ../lib $(ICWD) podchecker.PL
360aca43 624
625podselect: podselect.PL ../lib/Config.pm
403f501d 626 $(PERL) -I ../lib $(ICWD) podselect.PL