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