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