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