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