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