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