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