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