This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
add perltodo.pod
[perl5.git] / pod / Makefile
1 CONVERTERS = pod2html pod2latex pod2man pod2text checkpods
2
3 HTMLROOT = /    # Change this to fix cross-references in HTML
4 POD2HTML = pod2html \
5             --htmlroot=$(HTMLROOT) \
6             --podroot=.. --podpath=pod:lib:ext:vms \
7             --libpods=perlfunc:perlguts:perlvar:perlrun:perlop
8
9 all: $(CONVERTERS) man
10
11 converters: $(CONVERTERS)
12
13 PERL = ../miniperl
14 REALPERL = ../perl
15
16 POD = \
17         perl.pod        \
18         perldelta.pod   \
19         perl5004delta.pod       \
20         perl5005delta.pod       \
21         perldata.pod    \
22         perlsyn.pod     \
23         perlop.pod      \
24         perlre.pod      \
25         perlrun.pod     \
26         perlfunc.pod    \
27         perlopentut.pod \
28         perlvar.pod     \
29         perlsub.pod     \
30         perlmod.pod     \
31         perlmodlib.pod  \
32         perlmodinstall.pod      \
33         perlform.pod    \
34         perllocale.pod  \
35         perlref.pod     \
36         perlreftut.pod  \
37         perldsc.pod     \
38         perllol.pod     \
39         perltoot.pod    \
40         perlobj.pod     \
41         perltie.pod     \
42         perlbot.pod     \
43         perlipc.pod     \
44         perlthrtut.pod  \
45         perldebug.pod   \
46         perldiag.pod    \
47         perlsec.pod     \
48         perltrap.pod    \
49         perlport.pod    \
50         perlstyle.pod   \
51         perlpod.pod     \
52         perlbook.pod    \
53         perlembed.pod   \
54         perlapio.pod    \
55         perlxs.pod      \
56         perlxstut.pod   \
57         perlguts.pod    \
58         perlcall.pod    \
59         perltodo.pod    \
60         perlhist.pod    \
61         perlfaq.pod     \
62         perlfaq1.pod    \
63         perlfaq2.pod    \
64         perlfaq3.pod    \
65         perlfaq4.pod    \
66         perlfaq5.pod    \
67         perlfaq6.pod    \
68         perlfaq7.pod    \
69         perlfaq8.pod    \
70         perlfaq9.pod    \
71         perltoc.pod
72
73 MAN = \
74         perl.man        \
75         perldelta.man   \
76         perl5004delta.man       \
77         perl5005delta.man       \
78         perldata.man    \
79         perlsyn.man     \
80         perlop.man      \
81         perlre.man      \
82         perlrun.man     \
83         perlfunc.man    \
84         perlopentut.man \
85         perlvar.man     \
86         perlsub.man     \
87         perlmod.man     \
88         perlmodlib.man  \
89         perlmodinstall.man      \
90         perlform.man    \
91         perllocale.man  \
92         perlref.man     \
93         perlreftut.man  \
94         perldsc.man     \
95         perllol.man     \
96         perltoot.man    \
97         perlobj.man     \
98         perltie.man     \
99         perlbot.man     \
100         perlipc.man     \
101         perlthrtut.man  \
102         perldebug.man   \
103         perldiag.man    \
104         perlsec.man     \
105         perltrap.man    \
106         perlport.man    \
107         perlstyle.man   \
108         perlpod.man     \
109         perlbook.man    \
110         perlembed.man   \
111         perlapio.man    \
112         perlxs.man      \
113         perlxstut.man   \
114         perlguts.man    \
115         perlcall.man    \
116         perltodo.man    \
117         perlhist.man    \
118         perlfaq.man     \
119         perlfaq1.man    \
120         perlfaq2.man    \
121         perlfaq3.man    \
122         perlfaq4.man    \
123         perlfaq5.man    \
124         perlfaq6.man    \
125         perlfaq7.man    \
126         perlfaq8.man    \
127         perlfaq9.man    \
128         perltoc.man
129
130 HTML = \
131         perl.html       \
132         perldelta.html  \
133         perl5004delta.html      \
134         perl5005delta.html      \
135         perldata.html   \
136         perlsyn.html    \
137         perlop.html     \
138         perlre.html     \
139         perlrun.html    \
140         perlfunc.html   \
141         perlopentut.html        \
142         perlvar.html    \
143         perlsub.html    \
144         perlmod.html    \
145         perlmodlib.html \
146         perlmodinstall.html     \
147         perlform.html   \
148         perllocale.html \
149         perlref.html    \
150         perlreftut.html \
151         perldsc.html    \
152         perllol.html    \
153         perltoot.html   \
154         perlobj.html    \
155         perltie.html    \
156         perlbot.html    \
157         perlipc.html    \
158         perlthrtut.html \
159         perldebug.html  \
160         perldiag.html   \
161         perlsec.html    \
162         perltrap.html   \
163         perlport.html   \
164         perlstyle.html  \
165         perlpod.html    \
166         perlbook.html   \
167         perlembed.html  \
168         perlapio.html   \
169         perlxs.html     \
170         perlxstut.html  \
171         perlguts.html   \
172         perlcall.html   \
173         perltodo.html   \
174         perlhist.html   \
175         perlfaq.html    \
176         perlfaq1.html   \
177         perlfaq2.html   \
178         perlfaq3.html   \
179         perlfaq4.html   \
180         perlfaq5.html   \
181         perlfaq6.html   \
182         perlfaq7.html   \
183         perlfaq8.html   \
184         perlfaq9.html
185 # not perltoc.html
186
187 TEX = \
188         perl.tex        \
189         perldelta.tex   \
190         perl5004delta.tex       \
191         perl5005delta.tex       \
192         perldata.tex    \
193         perlsyn.tex     \
194         perlop.tex      \
195         perlre.tex      \
196         perlrun.tex     \
197         perlfunc.tex    \
198         perlopentut.tex \
199         perlvar.tex     \
200         perlsub.tex     \
201         perlmod.tex     \
202         perlmodlib.tex  \
203         perlmodinstall.tex      \
204         perlform.tex    \
205         perllocale.tex  \
206         perlref.tex     \
207         perlreftut.tex  \
208         perldsc.tex     \
209         perllol.tex     \
210         perltoot.tex    \
211         perlobj.tex     \
212         perltie.tex     \
213         perlbot.tex     \
214         perlipc.tex     \
215         perlthrtut.tex  \
216         perldebug.tex   \
217         perldiag.tex    \
218         perlsec.tex     \
219         perltrap.tex    \
220         perlport.tex    \
221         perlstyle.tex   \
222         perlpod.tex     \
223         perlbook.tex    \
224         perlembed.tex   \
225         perlapio.tex    \
226         perlxs.tex      \
227         perlxstut.tex   \
228         perlguts.tex    \
229         perlcall.tex    \
230         perltodo.tex    \
231         perlhist.tex    \
232         perlfaq.tex     \
233         perlfaq1.tex    \
234         perlfaq2.tex    \
235         perlfaq3.tex    \
236         perlfaq4.tex    \
237         perlfaq5.tex    \
238         perlfaq6.tex    \
239         perlfaq7.tex    \
240         perlfaq8.tex    \
241         perlfaq9.tex    \
242         perltoc.tex
243
244 man:    pod2man $(MAN)
245
246 html:   pod2html $(HTML)
247
248 tex:    pod2latex $(TEX)
249
250 toc:
251         $(PERL) -I../lib buildtoc >perltoc.pod
252
253 .SUFFIXES: .pm .pod
254
255 .SUFFIXES: .man
256
257 .pm.man:     pod2man
258         $(PERL) -I../lib pod2man $*.pm >$*.man
259
260 .pod.man:     pod2man
261         $(PERL) -I../lib pod2man $*.pod >$*.man
262
263 .SUFFIXES: .html
264
265 .pm.html:    pod2html
266         $(PERL) -I../lib $(POD2HTML) --infile=$*.pm --outfile=$*.html
267
268 .pod.html:    pod2html
269         $(PERL) -I../lib $(POD2HTML) --infile=$*.pod --outfile=$*.html
270
271 .SUFFIXES: .tex
272
273 .pm.tex: pod2latex
274         $(PERL) -I../lib pod2latex $*.pm
275
276 .pod.tex: pod2latex
277         $(PERL) -I../lib pod2latex $*.pod
278
279 clean:
280         rm -f $(MAN)
281         rm -f $(HTML)
282         rm -f $(TEX)
283         rm -f pod2html-*cache
284         rm -f *.aux *.log *.exe
285
286 realclean:      clean
287         rm -f $(CONVERTERS)
288
289 distclean:      realclean
290
291 check:  checkpods
292         @echo "checking..."; \
293         $(PERL) -I../lib checkpods $(POD)
294
295 # Dependencies.
296 pod2latex:      pod2latex.PL ../lib/Config.pm
297         $(PERL) -I../lib pod2latex.PL
298
299 pod2html:       pod2html.PL ../lib/Config.pm
300         $(PERL) -I ../lib pod2html.PL
301
302 pod2man:        pod2man.PL ../lib/Config.pm
303         $(PERL) -I ../lib pod2man.PL
304
305 pod2text:       pod2text.PL ../lib/Config.pm
306         $(PERL) -I ../lib pod2text.PL
307
308 checkpods:      checkpods.PL ../lib/Config.pm
309         $(PERL) -I ../lib checkpods.PL
310
311 compile: all
312         $(REALPERL) -I../lib ../utils/perlcc -regex 's/$$/.exe/' pod2latex pod2man pod2text checkpods -prog -verbose dcf -log ../compilelog;
313
314