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