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