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