Integrate with Sarathy.
[p5sagit/p5-mst-13.2.git] / pod / Makefile
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) man
11
12 converters: $(CONVERTERS)
13
14 PERL = ../miniperl
15 REALPERL = ../perl
16
17 POD = \
18         perl.pod        \
19         perl5004delta.pod       \
20         perl5005delta.pod       \
21         perl56delta.pod \
22         perlapi.pod     \
23         perlapio.pod    \
24         perlbook.pod    \
25         perlboot.pod    \
26         perlbot.pod     \
27         perlcall.pod    \
28         perlcompile.pod \
29         perldata.pod    \
30         perldbmfilter.pod       \
31         perldebguts.pod \
32         perldebug.pod   \
33         perldelta.pod   \
34         perldiag.pod    \
35         perldsc.pod     \
36         perlembed.pod   \
37         perlfaq.pod     \
38         perlfaq1.pod    \
39         perlfaq2.pod    \
40         perlfaq3.pod    \
41         perlfaq4.pod    \
42         perlfaq5.pod    \
43         perlfaq6.pod    \
44         perlfaq7.pod    \
45         perlfaq8.pod    \
46         perlfaq9.pod    \
47         perlfilter.pod  \
48         perlfork.pod    \
49         perlform.pod    \
50         perlfunc.pod    \
51         perlguts.pod    \
52         perlhack.pod    \
53         perlhist.pod    \
54         perlintern.pod  \
55         perlipc.pod     \
56         perllexwarn.pod \
57         perllocale.pod  \
58         perllol.pod     \
59         perlmod.pod     \
60         perlmodinstall.pod      \
61         perlmodlib.pod  \
62         perlnewmod.pod  \
63         perlnumber.pod  \
64         perlobj.pod     \
65         perlop.pod      \
66         perlopentut.pod \
67         perlpod.pod     \
68         perlport.pod    \
69         perlre.pod      \
70         perlref.pod     \
71         perlreftut.pod  \
72         perlrequick.pod \
73         perlretut.pod   \
74         perlrun.pod     \
75         perlsec.pod     \
76         perlstyle.pod   \
77         perlsub.pod     \
78         perlsyn.pod     \
79         perlthrtut.pod  \
80         perltie.pod     \
81         perltoc.pod     \
82         perltodo.pod    \
83         perltoot.pod    \
84         perltootc.pod   \
85         perltrap.pod    \
86         perlunicode.pod \
87         perlutil.pod    \
88         perlvar.pod     \
89         perlxs.pod      \
90         perlxstut.pod
91
92 MAN = \
93         perl.man        \
94         perl5004delta.man       \
95         perl5005delta.man       \
96         perl56delta.man \
97         perlapi.man     \
98         perlapio.man    \
99         perlbook.man    \
100         perlboot.man    \
101         perlbot.man     \
102         perlcall.man    \
103         perlcompile.man \
104         perldata.man    \
105         perldbmfilter.man       \
106         perldebguts.man \
107         perldebug.man   \
108         perldelta.man   \
109         perldiag.man    \
110         perldsc.man     \
111         perlembed.man   \
112         perlfaq.man     \
113         perlfaq1.man    \
114         perlfaq2.man    \
115         perlfaq3.man    \
116         perlfaq4.man    \
117         perlfaq5.man    \
118         perlfaq6.man    \
119         perlfaq7.man    \
120         perlfaq8.man    \
121         perlfaq9.man    \
122         perlfilter.man  \
123         perlfork.man    \
124         perlform.man    \
125         perlfunc.man    \
126         perlguts.man    \
127         perlhack.man    \
128         perlhist.man    \
129         perlintern.man  \
130         perlipc.man     \
131         perllexwarn.man \
132         perllocale.man  \
133         perllol.man     \
134         perlmod.man     \
135         perlmodinstall.man      \
136         perlmodlib.man  \
137         perlnewmod.man  \
138         perlnumber.man  \
139         perlobj.man     \
140         perlop.man      \
141         perlopentut.man \
142         perlpod.man     \
143         perlport.man    \
144         perlre.man      \
145         perlref.man     \
146         perlreftut.man  \
147         perlrequick.man \
148         perlretut.man   \
149         perlrun.man     \
150         perlsec.man     \
151         perlstyle.man   \
152         perlsub.man     \
153         perlsyn.man     \
154         perlthrtut.man  \
155         perltie.man     \
156         perltoc.man     \
157         perltodo.man    \
158         perltoot.man    \
159         perltootc.man   \
160         perltrap.man    \
161         perlunicode.man \
162         perlutil.man    \
163         perlvar.man     \
164         perlxs.man      \
165         perlxstut.man
166
167 HTML = \
168         perl.html       \
169         perl5004delta.html      \
170         perl5005delta.html      \
171         perl56delta.html        \
172         perlapi.html    \
173         perlapio.html   \
174         perlbook.html   \
175         perlboot.html   \
176         perlbot.html    \
177         perlcall.html   \
178         perlcompile.html        \
179         perldata.html   \
180         perldbmfilter.html      \
181         perldebguts.html        \
182         perldebug.html  \
183         perldelta.html  \
184         perldiag.html   \
185         perldsc.html    \
186         perlembed.html  \
187         perlfaq.html    \
188         perlfaq1.html   \
189         perlfaq2.html   \
190         perlfaq3.html   \
191         perlfaq4.html   \
192         perlfaq5.html   \
193         perlfaq6.html   \
194         perlfaq7.html   \
195         perlfaq8.html   \
196         perlfaq9.html   \
197         perlfilter.html \
198         perlfork.html   \
199         perlform.html   \
200         perlfunc.html   \
201         perlguts.html   \
202         perlhack.html   \
203         perlhist.html   \
204         perlintern.html \
205         perlipc.html    \
206         perllexwarn.html        \
207         perllocale.html \
208         perllol.html    \
209         perlmod.html    \
210         perlmodinstall.html     \
211         perlmodlib.html \
212         perlnewmod.html \
213         perlnumber.html \
214         perlobj.html    \
215         perlop.html     \
216         perlopentut.html        \
217         perlpod.html    \
218         perlport.html   \
219         perlre.html     \
220         perlref.html    \
221         perlreftut.html \
222         perlrequick.html        \
223         perlretut.html  \
224         perlrun.html    \
225         perlsec.html    \
226         perlstyle.html  \
227         perlsub.html    \
228         perlsyn.html    \
229         perlthrtut.html \
230         perltie.html    \
231         perltodo.html   \
232         perltoot.html   \
233         perltootc.html  \
234         perltrap.html   \
235         perlunicode.html        \
236         perlutil.html   \
237         perlvar.html    \
238         perlxs.html     \
239         perlxstut.html
240
241 # not perltoc.html
242
243 TEX = \
244         perl.tex        \
245         perl5004delta.tex       \
246         perl5005delta.tex       \
247         perl56delta.tex \
248         perlapi.tex     \
249         perlapio.tex    \
250         perlbook.tex    \
251         perlboot.tex    \
252         perlbot.tex     \
253         perlcall.tex    \
254         perlcompile.tex \
255         perldata.tex    \
256         perldbmfilter.tex       \
257         perldebguts.tex \
258         perldebug.tex   \
259         perldelta.tex   \
260         perldiag.tex    \
261         perldsc.tex     \
262         perlembed.tex   \
263         perlfaq.tex     \
264         perlfaq1.tex    \
265         perlfaq2.tex    \
266         perlfaq3.tex    \
267         perlfaq4.tex    \
268         perlfaq5.tex    \
269         perlfaq6.tex    \
270         perlfaq7.tex    \
271         perlfaq8.tex    \
272         perlfaq9.tex    \
273         perlfilter.tex  \
274         perlfork.tex    \
275         perlform.tex    \
276         perlfunc.tex    \
277         perlguts.tex    \
278         perlhack.tex    \
279         perlhist.tex    \
280         perlintern.tex  \
281         perlipc.tex     \
282         perllexwarn.tex \
283         perllocale.tex  \
284         perllol.tex     \
285         perlmod.tex     \
286         perlmodinstall.tex      \
287         perlmodlib.tex  \
288         perlnewmod.tex  \
289         perlnumber.tex  \
290         perlobj.tex     \
291         perlop.tex      \
292         perlopentut.tex \
293         perlpod.tex     \
294         perlport.tex    \
295         perlre.tex      \
296         perlref.tex     \
297         perlreftut.tex  \
298         perlrequick.tex \
299         perlretut.tex   \
300         perlrun.tex     \
301         perlsec.tex     \
302         perlstyle.tex   \
303         perlsub.tex     \
304         perlsyn.tex     \
305         perlthrtut.tex  \
306         perltie.tex     \
307         perltoc.tex     \
308         perltodo.tex    \
309         perltoot.tex    \
310         perltootc.tex   \
311         perltrap.tex    \
312         perlunicode.tex \
313         perlutil.tex    \
314         perlvar.tex     \
315         perlxs.tex      \
316         perlxstut.tex
317
318 man:    pod2man $(MAN)
319
320 html:   pod2html $(HTML)
321
322 tex:    pod2latex $(TEX)
323
324 toc:
325         $(PERL) -I../lib buildtoc >perltoc.pod
326
327 .SUFFIXES: .pm .pod
328
329 .SUFFIXES: .man
330
331 .pm.man:     pod2man
332         $(PERL) -I../lib pod2man $*.pm >$*.man
333
334 .pod.man:     pod2man
335         $(PERL) -I../lib pod2man $*.pod >$*.man
336
337 .SUFFIXES: .html
338
339 .pm.html:    pod2html
340         $(PERL) -I../lib $(POD2HTML) --infile=$*.pm --outfile=$*.html
341
342 .pod.html:    pod2html
343         $(PERL) -I../lib $(POD2HTML) --infile=$*.pod --outfile=$*.html
344
345 .SUFFIXES: .tex
346
347 .pm.tex: pod2latex
348         $(PERL) -I../lib pod2latex $*.pm
349
350 .pod.tex: pod2latex
351         $(PERL) -I../lib pod2latex $*.pod
352
353 clean:
354         rm -f $(MAN)
355         rm -f $(HTML)
356         rm -f $(TEX)
357         rm -f pod2html-*cache
358         rm -f *.aux *.log *.exe
359
360 realclean:      clean
361         rm -f $(CONVERTERS)
362
363 distclean:      realclean
364
365 check:  checkpods
366         @echo "checking..."; \
367         $(PERL) -I../lib checkpods $(POD)
368
369 # Dependencies.
370 pod2latex:      pod2latex.PL ../lib/Config.pm
371         $(PERL) -I../lib pod2latex.PL
372
373 pod2html:       pod2html.PL ../lib/Config.pm
374         $(PERL) -I ../lib pod2html.PL
375
376 pod2man:        pod2man.PL ../lib/Config.pm
377         $(PERL) -I ../lib pod2man.PL
378
379 pod2text:       pod2text.PL ../lib/Config.pm
380         $(PERL) -I ../lib pod2text.PL
381
382 checkpods:      checkpods.PL ../lib/Config.pm
383         $(PERL) -I ../lib checkpods.PL
384
385 pod2usage:      pod2usage.PL ../lib/Config.pm
386         $(PERL) -I ../lib pod2usage.PL
387
388 podchecker:     podchecker.PL ../lib/Config.pm
389         $(PERL) -I ../lib podchecker.PL
390
391 podselect:      podselect.PL ../lib/Config.pm
392         $(PERL) -I ../lib podselect.PL
393
394 perlmodlib.pod: $(PERL) perlmodlib.PL ../mv-if-diff
395         rm -f perlmodlib.tmp
396         $(PERL) -I ../lib perlmodlib.PL
397         sh ../mv-if-diff perlmodlib.tmp perlmodlib.pod
398
399 compile: all
400         $(REALPERL) -I../lib ../utils/perlcc -regex 's/$$/.exe/' pod2latex pod2man pod2text checkpods -prog -verbose dcf -log ../compilelog;
401