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