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