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