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