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