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