xref: /openbsd-src/gnu/usr.bin/perl/Makefile.bsd-wrapper1 (revision 9f11ffb7133c203312a01e4b986886bc88c7d74b)
1.include <bsd.own.mk>
2
3# There is no point in building a profiled libperl that is never used.
4NOPROFILE=
5
6# Perl builds with -fno-strict-aliasing, we want libperl to do the same
7CFLAGS+= -fno-strict-aliasing
8
9H2PH=		/usr/bin/h2ph
10
11LIB=	perl
12
13SRCS1=	gv.c toke.c perly.c pad.c regcomp.c dump.c util.c mg.c reentr.c \
14	mro_core.c keywords.c hv.c av.c run.c pp_hot.c sv.c pp.c scope.c pp_ctl.c \
15	pp_sys.c doop.c doio.c dquote.c regexec.c utf8.c taint.c deb.c universal.c \
16	globals.c perlio.c perlapi.c numeric.c mathoms.c locale.c time64.c \
17	pp_pack.c pp_sort.c caretx.c
18SRCS=	${SRCS1} op.c perl.c
19
20# We must not try to mkdep DynaLoader.c as it requires miniperl
21OBJS+= DynaLoader.o
22
23# For generating DynaLoader.c
24.if defined(NOPIC)
25DYNALOADER=ext/DynaLoader/dl_none.xs
26.else
27DYNALOADER=ext/DynaLoader/dl_dlopen.xs
28.endif
29
30.if defined (INSTALL_STRIP) && ${INSTALL_STRIP} == "-s"
31STRIPFLAGS='-s'
32.endif
33
34perl.build:	perl.lib DynaLoader.c
35	cd ${.OBJDIR} && exec ${MAKE}
36
37# Never try to regenerate perly.c or perly.h
38perly.c perly.h: perly.y
39	-@true
40
41# If we are cross-compiling, we use the native pod2man.
42# Otherwise, we use the pod2man (and libperl) we just
43# built since we don't know what's in the tree.
44TARGET_MACHINE_ARCH?=	$(MACHINE_ARCH)
45.if ($(TARGET_MACHINE_ARCH) != $(MACHINE_ARCH))
46POD2MAN=	/usr/bin/pod2man
47.else
48POD2MAN=	LD_LIBRARY_PATH=${.OBJDIR} ${.OBJDIR}/perl -I ${.OBJDIR}/lib \
49		${.OBJDIR}/cpan/podlators/scripts/pod2man
50.endif
51
52MANLOCALBUILD=	yes
53
54MLINKS=		c2ph.1 pstruct.1 \
55		Carp.3p carp.3p Carp.3p cluck.3p Carp.3p croak.3p \
56		Carp.3p confess.3p Carp.3p shortmess.3p Carp.3p longmess.3p \
57		Getopt::Std.3p getopt.3p Getopt::Std.3p getopts.3p \
58		File::Basename.3p dirname.3p File::Basename.3p basename.3p \
59		File::Basename.3p fileparse.3p Search::Dict.3p look.3p \
60		ExtUtils::Miniperl.3p writemain.3p \
61		IPC::Open2.3p open2.3p IPC::Open3.3p open3.3p \
62		Socket.3p sockaddr_in.3p Socket.3p sockaddr_un.3p \
63		Socket.3p inet_aton.3p Socket.3p inet_ntoa.3p \
64		Tie::Hash.3p Tie::StdHash.3p Tie::Hash.3p Tie::ExtraHash.3p \
65		Tie::Scalar.3p Tie::StdScalar.3p splain.1 diagnostics.1 \
66		Pod::Checker.3p podchecker.3p Pod::Select.3p podselect.3p \
67		Pod::Usage.3p pod2usage.3p
68
69MAN=
70_quick1=
71_quick3p=
72
73.for page sect file in \
74    c2ph 1				utils/pstruct \
75    corelist 1				utils/corelist \
76    cpan 1				utils/cpan \
77    enc2xs 1				utils/enc2xs \
78    encguess 1				utils/encguess \
79    h2ph 1				utils/h2ph \
80    h2xs 1				utils/h2xs \
81    instmodsh 1				utils/instmodsh \
82    libnetcfg 1				utils/libnetcfg \
83    perl 1				pod/perl.pod \
84    perl5004delta 1			pod/perl5004delta.pod \
85    perl5005delta 1			pod/perl5005delta.pod \
86    perl5100delta 1			pod/perl5100delta.pod \
87    perl5101delta 1			pod/perl5101delta.pod \
88    perl5120delta 1			pod/perl5120delta.pod \
89    perl5121delta 1			pod/perl5121delta.pod \
90    perl5122delta 1			pod/perl5122delta.pod \
91    perl5123delta 1			pod/perl5123delta.pod \
92    perl5124delta 1			pod/perl5124delta.pod \
93    perl5125delta 1			pod/perl5125delta.pod \
94    perl5140delta 1			pod/perl5140delta.pod \
95    perl5141delta 1			pod/perl5141delta.pod \
96    perl5142delta 1			pod/perl5142delta.pod \
97    perl5143delta 1			pod/perl5143delta.pod \
98    perl5144delta 1			pod/perl5144delta.pod \
99    perl5160delta 1			pod/perl5160delta.pod \
100    perl5161delta 1			pod/perl5161delta.pod \
101    perl5162delta 1			pod/perl5162delta.pod \
102    perl5163delta 1			pod/perl5163delta.pod \
103    perl5180delta 1			pod/perl5180delta.pod \
104    perl5181delta 1			pod/perl5181delta.pod \
105    perl5182delta 1			pod/perl5182delta.pod \
106    perl5184delta 1			pod/perl5184delta.pod \
107    perl5200delta 1			pod/perl5200delta.pod \
108    perl5201delta 1			pod/perl5201delta.pod \
109    perl5202delta 1			pod/perl5202delta.pod \
110    perl5203delta 1			pod/perl5203delta.pod \
111    perl5220delta 1			pod/perl5220delta.pod \
112    perl5221delta 1			pod/perl5221delta.pod \
113    perl5222delta 1			pod/perl5222delta.pod \
114    perl5240delta 1			pod/perl5240delta.pod \
115    perl5241delta 1			pod/perl5241delta.pod \
116    perl561delta 1			pod/perl561delta.pod \
117    perl56delta 1			pod/perl56delta.pod \
118    perl581delta 1			pod/perl581delta.pod \
119    perl582delta 1			pod/perl582delta.pod \
120    perl583delta 1			pod/perl583delta.pod \
121    perl584delta 1			pod/perl584delta.pod \
122    perl585delta 1			pod/perl585delta.pod \
123    perl586delta 1			pod/perl586delta.pod \
124    perl587delta 1			pod/perl587delta.pod \
125    perl588delta 1			pod/perl588delta.pod \
126    perl589delta 1			pod/perl589delta.pod \
127    perl58delta 1			pod/perl58delta.pod \
128    perlapi 1				pod/perlapi.pod \
129    perlapio 1				pod/perlapio.pod \
130    perlbook 1				pod/perlbook.pod \
131    perlboot 1				pod/perlboot.pod \
132    perlbot 1				pod/perlbot.pod \
133    perlbug 1				utils/perlbug \
134    perlcall 1				pod/perlcall.pod \
135    perlcheat 1				pod/perlcheat.pod \
136    perlclib 1				pod/perlclib.pod \
137    perlcommunity 1			pod/perlcommunity.pod \
138    perldata 1				pod/perldata.pod \
139    perldbmfilter 1			pod/perldbmfilter.pod \
140    perldebtut 1			pod/perldebtut.pod \
141    perldebug 1				pod/perldebug.pod \
142    perldelta 1				pod/perldelta.pod \
143    perldiag 1				pod/perldiag.pod \
144    perldoc 1				lib/perldoc.pod \
145    perldsc 1				pod/perldsc.pod \
146    perlembed 1				pod/perlembed.pod \
147    perlexperiment 1			pod/perlexperiment.pod \
148    perlfaq 1				lib/perlfaq.pod \
149    perlfaq1 1				lib/perlfaq1.pod \
150    perlfaq2 1				lib/perlfaq2.pod \
151    perlfaq3 1				lib/perlfaq3.pod \
152    perlfaq4 1				lib/perlfaq4.pod \
153    perlfaq5 1				lib/perlfaq5.pod \
154    perlfaq6 1				lib/perlfaq6.pod \
155    perlfaq7 1				lib/perlfaq7.pod \
156    perlfaq8 1				lib/perlfaq8.pod \
157    perlfaq9 1				lib/perlfaq9.pod \
158    perlfilter 1			pod/perlfilter.pod \
159    perlfork 1				pod/perlfork.pod \
160    perlform 1				pod/perlform.pod \
161    perlfunc 1				pod/perlfunc.pod \
162    perlgit 1				pod/perlgit.pod \
163    perlglossary 1			lib/perlglossary.pod \
164    perlguts 1				pod/perlguts.pod \
165    perlhack 1				pod/perlhack.pod \
166    perlhacktips 1			pod/perlhacktips.pod \
167    perlhacktut 1			pod/perlhacktut.pod \
168    perlhist 1				pod/perlhist.pod \
169    perlintern 1			pod/perlintern.pod \
170    perlinterp 1			pod/perlinterp.pod \
171    perlintro 1				pod/perlintro.pod \
172    perliol 1				pod/perliol.pod \
173    perlipc 1				pod/perlipc.pod \
174    perlivp 1				utils/perlivp \
175    perllexwarn 1			pod/perllexwarn.pod \
176    perllocale 1			pod/perllocale.pod \
177    perllol 1				pod/perllol.pod \
178    perlmod 1				pod/perlmod.pod \
179    perlmodinstall 1			pod/perlmodinstall.pod \
180    perlmodlib 1			pod/perlmodlib.pod \
181    perlmodstyle 1			pod/perlmodstyle.pod \
182    perlmroapi 1			pod/perlmroapi.pod \
183    perlnewmod 1			pod/perlnewmod.pod \
184    perlnumber 1			pod/perlnumber.pod \
185    perlobj 1				pod/perlobj.pod \
186    perlootut 1				pod/perlootut.pod \
187    perlop 1				pod/perlop.pod \
188    perlopenbsd 1			pod/perlopenbsd.pod \
189    perlopentut 1			pod/perlopentut.pod \
190    perlpacktut 1			pod/perlpacktut.pod \
191    perlperf 1				pod/perlperf.pod \
192    perlpod 1				pod/perlpod.pod \
193    perlpodspec 1			pod/perlpodspec.pod \
194    perlpodstyle 1			pod/perlpodstyle.pod \
195    perlpolicy 1			pod/perlpolicy.pod \
196    perlport 1				pod/perlport.pod \
197    perlpragma 1			pod/perlpragma.pod \
198    perlre 1				pod/perlre.pod \
199    perlreapi 1				pod/perlreapi.pod \
200    perlrebackslash 1			pod/perlrebackslash.pod \
201    perlrecharclass 1			pod/perlrecharclass.pod \
202    perlref 1				pod/perlref.pod \
203    perlreftut 1			pod/perlreftut.pod \
204    perlreguts 1			pod/perlreguts.pod \
205    perlrepository 1			pod/perlrepository.pod \
206    perlrequick 1			pod/perlrequick.pod \
207    perlreref 1				pod/perlreref.pod \
208    perlretut 1				pod/perlretut.pod \
209    perlrun 1				pod/perlrun.pod \
210    perlsec 1				pod/perlsec.pod \
211    perlsource 1			pod/perlsource.pod \
212    perlstyle 1				pod/perlstyle.pod \
213    perlsub 1				pod/perlsub.pod \
214    perlsyn 1				pod/perlsyn.pod \
215    perlsynology 1			pod/perlsynology.pod \
216    perlthrtut 1			pod/perlthrtut.pod \
217    perltie 1				pod/perltie.pod \
218    perltoc 1				pod/perltoc.pod \
219    perltodo 1				pod/perltodo.pod \
220    perltooc 1				pod/perltooc.pod \
221    perltoot 1				pod/perltoot.pod \
222    perltrap 1				pod/perltrap.pod \
223    perlunicode 1			pod/perlunicode.pod \
224    perlunicook 1			pod/perlunicook.pod \
225    perlunifaq 1			pod/perlunifaq.pod \
226    perluniintro 1			pod/perluniintro.pod \
227    perluniprops 1			pod/perluniprops.pod \
228    perlunitut 1			pod/perlunitut.pod \
229    perlutil 1				pod/perlutil.pod \
230    perlvar 1				pod/perlvar.pod \
231    perlxs 1				lib/perlxs.pod \
232    perlxstut 1				lib/perlxstut.pod \
233    perlxstypemap 1			lib/perlxstypemap.pod \
234    piconv 1				utils/piconv \
235    pl2pm 1				utils/pl2pm \
236    pod2html 1				utils/pod2html \
237    pod2man 1				cpan/podlators/blib/script/pod2man \
238    pod2text 1				cpan/podlators/blib/script/pod2text \
239    pod2usage 1				cpan/Pod-Usage/blib/script/pod2usage \
240    podchecker 1			cpan/Pod-Checker/blib/script/podchecker \
241    podselect 1				cpan/Pod-Parser/blib/script/podselect \
242    prove 1				utils/prove \
243    splain 1				utils/splain \
244    xsubpp 1				utils/xsubpp \
245    AnyDBM_File 3p			lib/AnyDBM_File.pm \
246    App::Cpan 3p			lib/App/Cpan.pm \
247    App::Prove 3p			lib/App/Prove.pm \
248    App::Prove::State 3p		lib/App/Prove/State.pm \
249    App::Prove::State::Result 3p	lib/App/Prove/State/Result.pm \
250    App::Prove::State::Result::Test 3p	lib/App/Prove/State/Result/Test.pm \
251    Archive::Tar 3p			lib/Archive/Tar.pm \
252    Archive::Tar::File 3p		lib/Archive/Tar/File.pm \
253    arybase 3p				lib/arybase.pm \
254    Attribute::Handlers 3p		lib/Attribute/Handlers.pm \
255    attributes 3p			lib/attributes.pm \
256    autodie 3p				lib/autodie.pm \
257    autodie::exception 3p		lib/autodie/exception.pm \
258    autodie::exception::system 3p	lib/autodie/exception/system.pm \
259    autodie::hints 3p			lib/autodie/hints.pm \
260    autodie::Scope::Guard 3p		lib/autodie/Scope/Guard.pm \
261    autodie::Scope::GuardStack 3p	lib/autodie/Scope/GuardStack.pm \
262    autodie::skip 3p			lib/autodie/skip.pm \
263    autodie::Util 3p			lib/autodie/Util.pm \
264    AutoLoader 3p			lib/AutoLoader.pm \
265    AutoSplit 3p			lib/AutoSplit.pm \
266    autouse 3p				lib/autouse.pm \
267    B 3p				lib/B.pm \
268    B::Concise 3p			lib/B/Concise.pm \
269    B::Debug 3p				lib/B/Debug.pm \
270    B::Deparse 3p			lib/B/Deparse.pm \
271    B::Op_private 3p			lib/B/Op_private.pm \
272    B::Showlex 3p			lib/B/Showlex.pm \
273    B::Terse 3p				lib/B/Terse.pm \
274    B::Xref 3p				lib/B/Xref.pm \
275    base 3p				lib/base.pm \
276    Benchmark 3p			lib/Benchmark.pm \
277    bigint 3p				lib/bigint.pm \
278    bignum 3p				lib/bignum.pm \
279    bigrat 3p				lib/bigrat.pm \
280    blib 3p				lib/blib.pm \
281    bytes 3p				lib/bytes.pm \
282    Carp 3p				lib/Carp.pm \
283    charnames 3p			lib/charnames.pm \
284    Class::Struct 3p			lib/Class/Struct.pm \
285    Compress::Raw::Bzip2 3p		lib/Compress/Raw/Bzip2.pm \
286    Compress::Raw::Zlib 3p		lib/Compress/Raw/Zlib.pm \
287    Compress::Zlib 3p			lib/Compress/Zlib.pm \
288    Config 3p				lib/Config.pod \
289    Config::Extensions 3p		lib/Config/Extensions.pm \
290    Config::Perl::V 3p			lib/Config/Perl/V.pm \
291    constant 3p				lib/constant.pm \
292    CORE 3p				lib/CORE.pod \
293    CPAN 3p				lib/CPAN.pm \
294    CPAN::API::HOWTO 3p			lib/CPAN/API/HOWTO.pod \
295    CPAN::Debug 3p			lib/CPAN/Debug.pm \
296    CPAN::Distroprefs 3p		lib/CPAN/Distroprefs.pm \
297    CPAN::FirstTime 3p			lib/CPAN/FirstTime.pm \
298    CPAN::HandleConfig 3p		lib/CPAN/HandleConfig.pm \
299    CPAN::Kwalify 3p			lib/CPAN/Kwalify.pm \
300    CPAN::Meta 3p			lib/CPAN/Meta.pm \
301    CPAN::Meta::Converter 3p		lib/CPAN/Meta/Converter.pm \
302    CPAN::Meta::Feature 3p		lib/CPAN/Meta/Feature.pm \
303    CPAN::Meta::History 3p		lib/CPAN/Meta/History.pm \
304    CPAN::Meta::History::Meta_1_0 3p	lib/CPAN/Meta/History/Meta_1_0.pod \
305    CPAN::Meta::History::Meta_1_1 3p	lib/CPAN/Meta/History/Meta_1_1.pod \
306    CPAN::Meta::History::Meta_1_2 3p	lib/CPAN/Meta/History/Meta_1_2.pod \
307    CPAN::Meta::History::Meta_1_3 3p	lib/CPAN/Meta/History/Meta_1_3.pod \
308    CPAN::Meta::History::Meta_1_4 3p	lib/CPAN/Meta/History/Meta_1_4.pod \
309    CPAN::Meta::Merge 3p		lib/CPAN/Meta/Merge.pm \
310    CPAN::Meta::Prereqs 3p		lib/CPAN/Meta/Prereqs.pm \
311    CPAN::Meta::Requirements 3p		lib/CPAN/Meta/Requirements.pm \
312    CPAN::Meta::Spec 3p			lib/CPAN/Meta/Spec.pm \
313    CPAN::Meta::Validator 3p		lib/CPAN/Meta/Validator.pm \
314    CPAN::Meta::YAML 3p			lib/CPAN/Meta/YAML.pm \
315    CPAN::Mirrors 3p			lib/CPAN/Mirrors.pm \
316    CPAN::Nox 3p			lib/CPAN/Nox.pm \
317    CPAN::Plugin 3p			lib/CPAN/Plugin.pm \
318    CPAN::Plugin::Specfile 3p		lib/CPAN/Plugin/Specfile.pm \
319    CPAN::Queue 3p			lib/CPAN/Queue.pm \
320    CPAN::Tarzip 3p			lib/CPAN/Tarzip.pm \
321    CPAN::Version 3p			lib/CPAN/Version.pm \
322    Cwd 3p				lib/Cwd.pm \
323    Data::Dumper 3p			lib/Data/Dumper.pm \
324    DB 3p				lib/DB.pm \
325    DB_File 3p				lib/DB_File.pm \
326    DBM_Filter 3p			lib/DBM_Filter.pm \
327    DBM_Filter::compress 3p		lib/DBM_Filter/compress.pm \
328    DBM_Filter::encode 3p		lib/DBM_Filter/encode.pm \
329    DBM_Filter::int32 3p		lib/DBM_Filter/int32.pm \
330    DBM_Filter::null 3p			lib/DBM_Filter/null.pm \
331    DBM_Filter::utf8 3p			lib/DBM_Filter/utf8.pm \
332    deprecate 3p			lib/deprecate.pm \
333    Devel::Peek 3p			lib/Devel/Peek.pm \
334    Devel::PPPort 3p			lib/Devel/PPPort.pm \
335    Devel::SelfStubber 3p		lib/Devel/SelfStubber.pm \
336    diagnostics 3p			lib/diagnostics.pm \
337    Digest 3p				lib/Digest.pm \
338    Digest::base 3p			lib/Digest/base.pm \
339    Digest::file 3p			lib/Digest/file.pm \
340    Digest::MD5 3p			lib/Digest/MD5.pm \
341    Digest::SHA 3p			lib/Digest/SHA.pm \
342    DirHandle 3p			lib/DirHandle.pm \
343    Dumpvalue 3p			lib/Dumpvalue.pm \
344    DynaLoader 3p			lib/DynaLoader.pm \
345    Encode 3p				lib/Encode.pm \
346    Encode::Alias 3p			lib/Encode/Alias.pm \
347    Encode::Byte 3p			lib/Encode/Byte.pm \
348    Encode::CJKConstants 3p		lib/Encode/CJKConstants.pm \
349    Encode::CN 3p			lib/Encode/CN.pm \
350    Encode::CN::HZ 3p			lib/Encode/CN/HZ.pm \
351    Encode::Config 3p			lib/Encode/Config.pm \
352    Encode::EBCDIC 3p			lib/Encode/EBCDIC.pm \
353    Encode::Encoder 3p			lib/Encode/Encoder.pm \
354    Encode::Encoding 3p			lib/Encode/Encoding.pm \
355    Encode::GSM0338 3p			lib/Encode/GSM0338.pm \
356    Encode::Guess 3p			lib/Encode/Guess.pm \
357    Encode::JP 3p			lib/Encode/JP.pm \
358    Encode::JP::H2Z 3p			lib/Encode/JP/H2Z.pm \
359    Encode::JP::JIS7 3p			lib/Encode/JP/JIS7.pm \
360    Encode::KR 3p			lib/Encode/KR.pm \
361    Encode::KR::2022_KR 3p		lib/Encode/KR/2022_KR.pm \
362    Encode::MIME::Header 3p		lib/Encode/MIME/Header.pm \
363    Encode::PerlIO 3p			lib/Encode/PerlIO.pod \
364    Encode::Supported 3p		lib/Encode/Supported.pod \
365    Encode::Symbol 3p			lib/Encode/Symbol.pm \
366    Encode::TW 3p			lib/Encode/TW.pm \
367    Encode::Unicode 3p			lib/Encode/Unicode.pm \
368    Encode::Unicode::UTF7 3p		lib/Encode/Unicode/UTF7.pm \
369    encoding 3p				lib/encoding.pm \
370    encoding::warnings 3p		lib/encoding/warnings.pm \
371    English 3p				lib/English.pm \
372    Env 3p				lib/Env.pm \
373    Errno 3p				lib/Errno.pm \
374    experimental 3p			lib/experimental.pm \
375    Exporter 3p				lib/Exporter.pm \
376    Exporter::Heavy 3p			lib/Exporter/Heavy.pm \
377    ExtUtils::CBuilder 3p		lib/ExtUtils/CBuilder.pm \
378    ExtUtils::CBuilder::Platform::Windows 3p	lib/ExtUtils/CBuilder/Platform/Windows.pm \
379    ExtUtils::Command 3p		lib/ExtUtils/Command.pm \
380    ExtUtils::Command::MM 3p		lib/ExtUtils/Command/MM.pm \
381    ExtUtils::Constant 3p		lib/ExtUtils/Constant.pm \
382    ExtUtils::Constant::Base 3p		lib/ExtUtils/Constant/Base.pm \
383    ExtUtils::Constant::Utils 3p	lib/ExtUtils/Constant/Utils.pm \
384    ExtUtils::Constant::XS 3p		lib/ExtUtils/Constant/XS.pm \
385    ExtUtils::Embed 3p			lib/ExtUtils/Embed.pm \
386    ExtUtils::Install 3p		lib/ExtUtils/Install.pm \
387    ExtUtils::Installed 3p		lib/ExtUtils/Installed.pm \
388    ExtUtils::Liblist 3p		lib/ExtUtils/Liblist.pm \
389    ExtUtils::MakeMaker 3p		lib/ExtUtils/MakeMaker.pm \
390    ExtUtils::MakeMaker::Config 3p	lib/ExtUtils/MakeMaker/Config.pm \
391    ExtUtils::MakeMaker::FAQ 3p		lib/ExtUtils/MakeMaker/FAQ.pod \
392    ExtUtils::MakeMaker::Locale 3p	lib/ExtUtils/MakeMaker/Locale.pm \
393    ExtUtils::MakeMaker::Tutorial 3p	lib/ExtUtils/MakeMaker/Tutorial.pod \
394    ExtUtils::Manifest 3p		lib/ExtUtils/Manifest.pm \
395    ExtUtils::Miniperl 3p		lib/ExtUtils/Miniperl.pm \
396    ExtUtils::Mkbootstrap 3p		lib/ExtUtils/Mkbootstrap.pm \
397    ExtUtils::Mksymlists 3p		lib/ExtUtils/Mksymlists.pm \
398    ExtUtils::MM 3p			lib/ExtUtils/MM.pm \
399    ExtUtils::MM_AIX 3p			lib/ExtUtils/MM_AIX.pm \
400    ExtUtils::MM_Any 3p			lib/ExtUtils/MM_Any.pm \
401    ExtUtils::MM_BeOS 3p		lib/ExtUtils/MM_BeOS.pm \
402    ExtUtils::MM_Cygwin 3p		lib/ExtUtils/MM_Cygwin.pm \
403    ExtUtils::MM_Darwin 3p		lib/ExtUtils/MM_Darwin.pm \
404    ExtUtils::MM_DOS 3p			lib/ExtUtils/MM_DOS.pm \
405    ExtUtils::MM_MacOS 3p		lib/ExtUtils/MM_MacOS.pm \
406    ExtUtils::MM_NW5 3p			lib/ExtUtils/MM_NW5.pm \
407    ExtUtils::MM_OS2 3p			lib/ExtUtils/MM_OS2.pm \
408    ExtUtils::MM_QNX 3p			lib/ExtUtils/MM_QNX.pm \
409    ExtUtils::MM_Unix 3p		lib/ExtUtils/MM_Unix.pm \
410    ExtUtils::MM_UWIN 3p		lib/ExtUtils/MM_UWIN.pm \
411    ExtUtils::MM_VMS 3p			lib/ExtUtils/MM_VMS.pm \
412    ExtUtils::MM_VOS 3p			lib/ExtUtils/MM_VOS.pm \
413    ExtUtils::MM_Win32 3p		lib/ExtUtils/MM_Win32.pm \
414    ExtUtils::MM_Win95 3p		lib/ExtUtils/MM_Win95.pm \
415    ExtUtils::MY 3p			lib/ExtUtils/MY.pm \
416    ExtUtils::Packlist 3p		lib/ExtUtils/Packlist.pm \
417    ExtUtils::ParseXS 3p		lib/ExtUtils/ParseXS.pod \
418    ExtUtils::ParseXS::Constants 3p	lib/ExtUtils/ParseXS/Constants.pm \
419    ExtUtils::ParseXS::Eval 3p		lib/ExtUtils/ParseXS/Eval.pm \
420    ExtUtils::ParseXS::Utilities 3p	lib/ExtUtils/ParseXS/Utilities.pm \
421    ExtUtils::testlib 3p		lib/ExtUtils/testlib.pm \
422    ExtUtils::Typemaps 3p		lib/ExtUtils/Typemaps.pm \
423    ExtUtils::Typemaps::Cmd 3p		lib/ExtUtils/Typemaps/Cmd.pm \
424    ExtUtils::Typemaps::InputMap 3p	lib/ExtUtils/Typemaps/InputMap.pm \
425    ExtUtils::Typemaps::OutputMap 3p	lib/ExtUtils/Typemaps/OutputMap.pm \
426    ExtUtils::Typemaps::Type 3p		lib/ExtUtils/Typemaps/Type.pm \
427    ExtUtils::XSSymSet 3p		lib/ExtUtils/XSSymSet.pm \
428    Fatal 3p				lib/Fatal.pm \
429    Fcntl 3p				lib/Fcntl.pm \
430    feature 3p				lib/feature.pm \
431    fields 3p				lib/fields.pm \
432    File::Basename 3p			lib/File/Basename.pm \
433    File::Compare 3p			lib/File/Compare.pm \
434    File::Copy 3p			lib/File/Copy.pm \
435    File::DosGlob 3p			lib/File/DosGlob.pm \
436    File::Fetch 3p			lib/File/Fetch.pm \
437    File::Find 3p			lib/File/Find.pm \
438    File::Glob 3p			lib/File/Glob.pm \
439    File::GlobMapper 3p			lib/File/GlobMapper.pm \
440    File::Path 3p			lib/File/Path.pm \
441    File::Spec 3p			lib/File/Spec.pm \
442    File::Spec::AmigaOS 3p		lib/File/Spec/AmigaOS.pm \
443    File::Spec::Cygwin 3p		lib/File/Spec/Cygwin.pm \
444    File::Spec::Epoc 3p			lib/File/Spec/Epoc.pm \
445    File::Spec::Functions 3p		lib/File/Spec/Functions.pm \
446    File::Spec::Mac 3p			lib/File/Spec/Mac.pm \
447    File::Spec::OS2 3p			lib/File/Spec/OS2.pm \
448    File::Spec::Unix 3p			lib/File/Spec/Unix.pm \
449    File::Spec::VMS 3p			lib/File/Spec/VMS.pm \
450    File::Spec::Win32 3p		lib/File/Spec/Win32.pm \
451    File::stat 3p			lib/File/stat.pm \
452    File::Temp 3p			lib/File/Temp.pm \
453    FileCache 3p			lib/FileCache.pm \
454    FileHandle 3p			lib/FileHandle.pm \
455    filetest 3p				lib/filetest.pm \
456    Filter::Simple 3p			lib/Filter/Simple.pm \
457    Filter::Util::Call 3p		lib/Filter/Util/Call.pm \
458    FindBin 3p				lib/FindBin.pm \
459    Getopt::Long 3p			lib/Getopt/Long.pm \
460    Getopt::Std 3p			lib/Getopt/Std.pm \
461    Hash::Util 3p			lib/Hash/Util.pm \
462    Hash::Util::FieldHash 3p		lib/Hash/Util/FieldHash.pm \
463    HTTP::Tiny 3p			lib/HTTP/Tiny.pm \
464    I18N::Collate 3p			lib/I18N/Collate.pm \
465    I18N::Langinfo 3p			lib/I18N/Langinfo.pm \
466    I18N::LangTags 3p			lib/I18N/LangTags.pm \
467    I18N::LangTags::Detect 3p		lib/I18N/LangTags/Detect.pm \
468    I18N::LangTags::List 3p		lib/I18N/LangTags/List.pm \
469    if 3p				lib/if.pm \
470    integer 3p				lib/integer.pm \
471    IO 3p				lib/IO.pm \
472    IO::Compress::Base 3p		lib/IO/Compress/Base.pm \
473    IO::Compress::Bzip2 3p		lib/IO/Compress/Bzip2.pm \
474    IO::Compress::Deflate 3p		lib/IO/Compress/Deflate.pm \
475    IO::Compress::FAQ 3p		lib/IO/Compress/FAQ.pod \
476    IO::Compress::Gzip 3p		lib/IO/Compress/Gzip.pm \
477    IO::Compress::RawDeflate 3p		lib/IO/Compress/RawDeflate.pm \
478    IO::Compress::Zip 3p		lib/IO/Compress/Zip.pm \
479    IO::Dir 3p				lib/IO/Dir.pm \
480    IO::File 3p				lib/IO/File.pm \
481    IO::Handle 3p			lib/IO/Handle.pm \
482    IO::Pipe 3p				lib/IO/Pipe.pm \
483    IO::Poll 3p				lib/IO/Poll.pm \
484    IO::Seekable 3p			lib/IO/Seekable.pm \
485    IO::Select 3p			lib/IO/Select.pm \
486    IO::Socket 3p			lib/IO/Socket.pm \
487    IO::Socket::INET 3p			lib/IO/Socket/INET.pm \
488    IO::Socket::IP 3p			lib/IO/Socket/IP.pm \
489    IO::Socket::UNIX 3p			lib/IO/Socket/UNIX.pm \
490    IO::Uncompress::AnyInflate 3p	lib/IO/Uncompress/AnyInflate.pm \
491    IO::Uncompress::AnyUncompress 3p	lib/IO/Uncompress/AnyUncompress.pm \
492    IO::Uncompress::Base 3p		lib/IO/Uncompress/Base.pm \
493    IO::Uncompress::Bunzip2 3p		lib/IO/Uncompress/Bunzip2.pm \
494    IO::Uncompress::Gunzip 3p		lib/IO/Uncompress/Gunzip.pm \
495    IO::Uncompress::Inflate 3p		lib/IO/Uncompress/Inflate.pm \
496    IO::Uncompress::RawInflate 3p	lib/IO/Uncompress/RawInflate.pm \
497    IO::Uncompress::Unzip 3p		lib/IO/Uncompress/Unzip.pm \
498    IO::Zlib 3p				lib/IO/Zlib.pm \
499    IPC::Cmd 3p				lib/IPC/Cmd.pm \
500    IPC::Msg 3p				lib/IPC/Msg.pm \
501    IPC::Open2 3p			lib/IPC/Open2.pm \
502    IPC::Open3 3p			lib/IPC/Open3.pm \
503    IPC::Semaphore 3p			lib/IPC/Semaphore.pm \
504    IPC::SharedMem 3p			lib/IPC/SharedMem.pm \
505    IPC::SysV 3p			lib/IPC/SysV.pm \
506    JSON::PP 3p				lib/JSON/PP.pm \
507    JSON::PP::Boolean 3p		lib/JSON/PP/Boolean.pm \
508    less 3p				lib/less.pm \
509    lib 3p				lib/lib.pm \
510    List::Util 3p			lib/List/Util.pm \
511    List::Util::XS 3p			lib/List/Util/XS.pm \
512    locale 3p				lib/locale.pm \
513    Locale::Codes 3p			lib/Locale/Codes.pod \
514    Locale::Codes::API 3p		lib/Locale/Codes/API.pod \
515    Locale::Codes::Changes 3p		lib/Locale/Codes/Changes.pod \
516    Locale::Codes::Country 3p		lib/Locale/Codes/Country.pod \
517    Locale::Codes::Currency 3p		lib/Locale/Codes/Currency.pod \
518    Locale::Codes::LangExt 3p		lib/Locale/Codes/LangExt.pod \
519    Locale::Codes::LangFam 3p		lib/Locale/Codes/LangFam.pod \
520    Locale::Codes::Language 3p		lib/Locale/Codes/Language.pod \
521    Locale::Codes::LangVar 3p		lib/Locale/Codes/LangVar.pod \
522    Locale::Codes::Script 3p		lib/Locale/Codes/Script.pod \
523    Locale::Country 3p			lib/Locale/Country.pod \
524    Locale::Currency 3p			lib/Locale/Currency.pod \
525    Locale::Language 3p			lib/Locale/Language.pod \
526    Locale::Maketext 3p			lib/Locale/Maketext.pod \
527    Locale::Maketext::Cookbook 3p	lib/Locale/Maketext/Cookbook.pod \
528    Locale::Maketext::Guts 3p		lib/Locale/Maketext/Guts.pm \
529    Locale::Maketext::GutsLoader 3p	lib/Locale/Maketext/GutsLoader.pm \
530    Locale::Maketext::Simple 3p		lib/Locale/Maketext/Simple.pm \
531    Locale::Maketext::TPJ13 3p		lib/Locale/Maketext/TPJ13.pod \
532    Locale::Script 3p			lib/Locale/Script.pod \
533    Math::BigFloat 3p			lib/Math/BigFloat.pm \
534    Math::BigInt 3p			lib/Math/BigInt.pm \
535    Math::BigInt::Calc 3p		lib/Math/BigInt/Calc.pm \
536    Math::BigInt::CalcEmu 3p		lib/Math/BigInt/CalcEmu.pm \
537    Math::BigInt::FastCalc 3p		lib/Math/BigInt/FastCalc.pm \
538    Math::BigRat 3p			lib/Math/BigRat.pm \
539    Math::Complex 3p			lib/Math/Complex.pm \
540    Math::Trig 3p			lib/Math/Trig.pm \
541    Memoize 3p				lib/Memoize.pm \
542    Memoize::AnyDBM_File 3p		lib/Memoize/AnyDBM_File.pm \
543    Memoize::Expire 3p			lib/Memoize/Expire.pm \
544    Memoize::ExpireFile 3p		lib/Memoize/ExpireFile.pm \
545    Memoize::ExpireTest 3p		lib/Memoize/ExpireTest.pm \
546    Memoize::NDBM_File 3p		lib/Memoize/NDBM_File.pm \
547    Memoize::SDBM_File 3p		lib/Memoize/SDBM_File.pm \
548    Memoize::Storable 3p		lib/Memoize/Storable.pm \
549    MIME::Base64 3p			lib/MIME/Base64.pm \
550    MIME::QuotedPrint 3p		lib/MIME/QuotedPrint.pm \
551    Module::CoreList 3p			lib/Module/CoreList.pod \
552    Module::CoreList::Utils 3p		lib/Module/CoreList/Utils.pm \
553    Module::Load 3p			lib/Module/Load.pm \
554    Module::Load::Conditional 3p	lib/Module/Load/Conditional.pm \
555    Module::Loaded 3p			lib/Module/Loaded.pm \
556    Module::Metadata 3p			lib/Module/Metadata.pm \
557    mro 3p				lib/mro.pm \
558    NDBM_File 3p			lib/NDBM_File.pm \
559    Net::Cmd 3p				lib/Net/Cmd.pm \
560    Net::Config 3p			lib/Net/Config.pm \
561    Net::Domain 3p			lib/Net/Domain.pm \
562    Net::FTP 3p				lib/Net/FTP.pm \
563    Net::FTP::dataconn 3p		lib/Net/FTP/dataconn.pm \
564    Net::hostent 3p			lib/Net/hostent.pm \
565    Net::libnetFAQ 3p			lib/Net/libnetFAQ.pod \
566    Net::netent 3p			lib/Net/netent.pm \
567    Net::Netrc 3p			lib/Net/Netrc.pm \
568    Net::NNTP 3p			lib/Net/NNTP.pm \
569    Net::Ping 3p			lib/Net/Ping.pm \
570    Net::POP3 3p			lib/Net/POP3.pm \
571    Net::protoent 3p			lib/Net/protoent.pm \
572    Net::servent 3p			lib/Net/servent.pm \
573    Net::SMTP 3p			lib/Net/SMTP.pm \
574    Net::Time 3p			lib/Net/Time.pm \
575    NEXT 3p				lib/NEXT.pm \
576    O 3p				lib/O.pm \
577    ok 3p				lib/ok.pm \
578    Opcode 3p				lib/Opcode.pm \
579    open 3p				lib/open.pm \
580    OpenBSD::MkTemp 3p			lib/OpenBSD/MkTemp.pm \
581    OpenBSD::Pledge 3p			lib/OpenBSD/Pledge.pm \
582    ops 3p				lib/ops.pm \
583    overload 3p				lib/overload.pm \
584    overloading 3p			lib/overloading.pm \
585    Params::Check 3p			lib/Params/Check.pm \
586    parent 3p				lib/parent.pm \
587    Parse::CPAN::Meta 3p		lib/Parse/CPAN/Meta.pm \
588    perl5db 3p				lib/perl5db.pl \
589    Perl::OSType 3p			lib/Perl/OSType.pm \
590    perldebguts 3p			pod/perldebguts.pod \
591    PerlIO 3p				lib/PerlIO.pm \
592    PerlIO::encoding 3p			lib/PerlIO/encoding.pm \
593    PerlIO::mmap 3p			lib/PerlIO/mmap.pm \
594    PerlIO::scalar 3p			lib/PerlIO/scalar.pm \
595    PerlIO::via 3p			lib/PerlIO/via.pm \
596    PerlIO::via::QuotedPrint 3p		lib/PerlIO/via/QuotedPrint.pm \
597    Pod::Checker 3p			lib/Pod/Checker.pm \
598    Pod::Escapes 3p			lib/Pod/Escapes.pm \
599    Pod::Find 3p			lib/Pod/Find.pm \
600    Pod::Functions 3p			lib/Pod/Functions.pm \
601    Pod::Html 3p			lib/Pod/Html.pm \
602    Pod::InputObjects 3p		lib/Pod/InputObjects.pm \
603    Pod::Man 3p				lib/Pod/Man.pm \
604    Pod::ParseLink 3p			lib/Pod/ParseLink.pm \
605    Pod::Parser 3p			lib/Pod/Parser.pm \
606    Pod::ParseUtils 3p			lib/Pod/ParseUtils.pm \
607    Pod::Perldoc 3p			lib/Pod/Perldoc.pm \
608    Pod::Perldoc::BaseTo 3p		lib/Pod/Perldoc/BaseTo.pm \
609    Pod::Perldoc::GetOptsOO 3p		lib/Pod/Perldoc/GetOptsOO.pm \
610    Pod::Perldoc::ToANSI 3p		lib/Pod/Perldoc/ToANSI.pm \
611    Pod::Perldoc::ToChecker 3p		lib/Pod/Perldoc/ToChecker.pm \
612    Pod::Perldoc::ToMan 3p		lib/Pod/Perldoc/ToMan.pm \
613    Pod::Perldoc::ToNroff 3p		lib/Pod/Perldoc/ToNroff.pm \
614    Pod::Perldoc::ToPod 3p		lib/Pod/Perldoc/ToPod.pm \
615    Pod::Perldoc::ToRtf 3p		lib/Pod/Perldoc/ToRtf.pm \
616    Pod::Perldoc::ToTerm 3p		lib/Pod/Perldoc/ToTerm.pm \
617    Pod::Perldoc::ToText 3p		lib/Pod/Perldoc/ToText.pm \
618    Pod::Perldoc::ToTk 3p		lib/Pod/Perldoc/ToTk.pm \
619    Pod::Perldoc::ToXml 3p		lib/Pod/Perldoc/ToXml.pm \
620    Pod::PlainText 3p			lib/Pod/PlainText.pm \
621    Pod::Select 3p			lib/Pod/Select.pm \
622    Pod::Simple 3p			lib/Pod/Simple.pod \
623    Pod::Simple::Checker 3p		lib/Pod/Simple/Checker.pm \
624    Pod::Simple::Debug 3p		lib/Pod/Simple/Debug.pm \
625    Pod::Simple::DumpAsText 3p		lib/Pod/Simple/DumpAsText.pm \
626    Pod::Simple::DumpAsXML 3p		lib/Pod/Simple/DumpAsXML.pm \
627    Pod::Simple::HTML 3p		lib/Pod/Simple/HTML.pm \
628    Pod::Simple::HTMLBatch 3p		lib/Pod/Simple/HTMLBatch.pm \
629    Pod::Simple::LinkSection 3p		lib/Pod/Simple/LinkSection.pm \
630    Pod::Simple::Methody 3p		lib/Pod/Simple/Methody.pm \
631    Pod::Simple::PullParser 3p		lib/Pod/Simple/PullParser.pm \
632    Pod::Simple::PullParserEndToken 3p	lib/Pod/Simple/PullParserEndToken.pm \
633    Pod::Simple::PullParserStartToken 3p	lib/Pod/Simple/PullParserStartToken.pm \
634    Pod::Simple::PullParserTextToken 3p	lib/Pod/Simple/PullParserTextToken.pm \
635    Pod::Simple::PullParserToken 3p	lib/Pod/Simple/PullParserToken.pm \
636    Pod::Simple::RTF 3p			lib/Pod/Simple/RTF.pm \
637    Pod::Simple::Search 3p		lib/Pod/Simple/Search.pm \
638    Pod::Simple::SimpleTree 3p		lib/Pod/Simple/SimpleTree.pm \
639    Pod::Simple::Subclassing 3p		lib/Pod/Simple/Subclassing.pod \
640    Pod::Simple::Text 3p		lib/Pod/Simple/Text.pm \
641    Pod::Simple::TextContent 3p		lib/Pod/Simple/TextContent.pm \
642    Pod::Simple::XHTML 3p		lib/Pod/Simple/XHTML.pm \
643    Pod::Simple::XMLOutStream 3p	lib/Pod/Simple/XMLOutStream.pm \
644    Pod::Text 3p			lib/Pod/Text.pm \
645    Pod::Text::Color 3p			lib/Pod/Text/Color.pm \
646    Pod::Text::Overstrike 3p		lib/Pod/Text/Overstrike.pm \
647    Pod::Text::Termcap 3p		lib/Pod/Text/Termcap.pm \
648    Pod::Usage 3p			lib/Pod/Usage.pm \
649    POSIX 3p				lib/POSIX.pod \
650    re 3p				lib/re.pm \
651    Safe 3p				lib/Safe.pm \
652    Scalar::Util 3p			lib/Scalar/Util.pm \
653    SDBM_File 3p			lib/SDBM_File.pm \
654    Search::Dict 3p			lib/Search/Dict.pm \
655    SelectSaver 3p			lib/SelectSaver.pm \
656    SelfLoader 3p			lib/SelfLoader.pm \
657    sigtrap 3p				lib/sigtrap.pm \
658    Socket 3p				lib/Socket.pm \
659    sort 3p				lib/sort.pm \
660    Storable 3p				lib/Storable.pm \
661    strict 3p				lib/strict.pm \
662    Sub::Util 3p			lib/Sub/Util.pm \
663    subs 3p				lib/subs.pm \
664    Symbol 3p				lib/Symbol.pm \
665    Sys::Hostname 3p			lib/Sys/Hostname.pm \
666    Sys::Syslog 3p			lib/Sys/Syslog.pm \
667    TAP::Base 3p			lib/TAP/Base.pm \
668    TAP::Formatter::Base 3p		lib/TAP/Formatter/Base.pm \
669    TAP::Formatter::Color 3p		lib/TAP/Formatter/Color.pm \
670    TAP::Formatter::Console 3p		lib/TAP/Formatter/Console.pm \
671    TAP::Formatter::Console::ParallelSession 3p	lib/TAP/Formatter/Console/ParallelSession.pm \
672    TAP::Formatter::Console::Session 3p	lib/TAP/Formatter/Console/Session.pm \
673    TAP::Formatter::File 3p		lib/TAP/Formatter/File.pm \
674    TAP::Formatter::File::Session 3p	lib/TAP/Formatter/File/Session.pm \
675    TAP::Formatter::Session 3p		lib/TAP/Formatter/Session.pm \
676    TAP::Harness 3p			lib/TAP/Harness.pm \
677    TAP::Harness::Beyond 3p		lib/TAP/Harness/Beyond.pod \
678    TAP::Harness::Env 3p		lib/TAP/Harness/Env.pm \
679    TAP::Object 3p			lib/TAP/Object.pm \
680    TAP::Parser 3p			lib/TAP/Parser.pm \
681    TAP::Parser::Aggregator 3p		lib/TAP/Parser/Aggregator.pm \
682    TAP::Parser::Grammar 3p		lib/TAP/Parser/Grammar.pm \
683    TAP::Parser::Iterator 3p		lib/TAP/Parser/Iterator.pm \
684    TAP::Parser::Iterator::Array 3p	lib/TAP/Parser/Iterator/Array.pm \
685    TAP::Parser::Iterator::Process 3p	lib/TAP/Parser/Iterator/Process.pm \
686    TAP::Parser::Iterator::Stream 3p	lib/TAP/Parser/Iterator/Stream.pm \
687    TAP::Parser::IteratorFactory 3p	lib/TAP/Parser/IteratorFactory.pm \
688    TAP::Parser::Multiplexer 3p		lib/TAP/Parser/Multiplexer.pm \
689    TAP::Parser::Result 3p		lib/TAP/Parser/Result.pm \
690    TAP::Parser::Result::Bailout 3p	lib/TAP/Parser/Result/Bailout.pm \
691    TAP::Parser::Result::Comment 3p	lib/TAP/Parser/Result/Comment.pm \
692    TAP::Parser::Result::Plan 3p	lib/TAP/Parser/Result/Plan.pm \
693    TAP::Parser::Result::Pragma 3p	lib/TAP/Parser/Result/Pragma.pm \
694    TAP::Parser::Result::Test 3p	lib/TAP/Parser/Result/Test.pm \
695    TAP::Parser::Result::Unknown 3p	lib/TAP/Parser/Result/Unknown.pm \
696    TAP::Parser::Result::Version 3p	lib/TAP/Parser/Result/Version.pm \
697    TAP::Parser::Result::YAML 3p	lib/TAP/Parser/Result/YAML.pm \
698    TAP::Parser::ResultFactory 3p	lib/TAP/Parser/ResultFactory.pm \
699    TAP::Parser::Scheduler 3p		lib/TAP/Parser/Scheduler.pm \
700    TAP::Parser::Scheduler::Job 3p	lib/TAP/Parser/Scheduler/Job.pm \
701    TAP::Parser::Scheduler::Spinner 3p	lib/TAP/Parser/Scheduler/Spinner.pm \
702    TAP::Parser::Source 3p		lib/TAP/Parser/Source.pm \
703    TAP::Parser::SourceHandler 3p	lib/TAP/Parser/SourceHandler.pm \
704    TAP::Parser::SourceHandler::Executable 3p	lib/TAP/Parser/SourceHandler/Executable.pm \
705    TAP::Parser::SourceHandler::File 3p	lib/TAP/Parser/SourceHandler/File.pm \
706    TAP::Parser::SourceHandler::Handle 3p	lib/TAP/Parser/SourceHandler/Handle.pm \
707    TAP::Parser::SourceHandler::Perl 3p	lib/TAP/Parser/SourceHandler/Perl.pm \
708    TAP::Parser::SourceHandler::RawTAP 3p	lib/TAP/Parser/SourceHandler/RawTAP.pm \
709    TAP::Parser::YAMLish::Reader 3p	lib/TAP/Parser/YAMLish/Reader.pm \
710    TAP::Parser::YAMLish::Writer 3p	lib/TAP/Parser/YAMLish/Writer.pm \
711    Term::ANSIColor 3p			lib/Term/ANSIColor.pm \
712    Term::Cap 3p			lib/Term/Cap.pm \
713    Term::Complete 3p			lib/Term/Complete.pm \
714    Term::ReadKey 3p			cpan/Term-ReadKey/ReadKey.pm \
715    Term::ReadLine 3p			lib/Term/ReadLine.pm \
716    Test 3p				lib/Test.pm \
717    Test::Builder 3p			lib/Test/Builder.pm \
718    Test::Builder::IO::Scalar 3p	lib/Test/Builder/IO/Scalar.pm \
719    Test::Builder::Module 3p		lib/Test/Builder/Module.pm \
720    Test::Builder::Tester 3p		lib/Test/Builder/Tester.pm \
721    Test::Builder::Tester::Color 3p	lib/Test/Builder/Tester/Color.pm \
722    Test::Harness 3p			lib/Test/Harness.pm \
723    Test::More 3p			lib/Test/More.pm \
724    Test::Simple 3p			lib/Test/Simple.pm \
725    Test::Tester 3p			lib/Test/Tester.pm \
726    Test::Tester::Capture 3p		lib/Test/Tester/Capture.pm \
727    Test::Tester::CaptureRunner 3p	lib/Test/Tester/CaptureRunner.pm \
728    Test::Tutorial 3p			lib/Test/Tutorial.pod \
729    Test::use::ok 3p			lib/Test/use/ok.pm \
730    Text::Abbrev 3p			lib/Text/Abbrev.pm \
731    Text::Balanced 3p			lib/Text/Balanced.pm \
732    Text::ParseWords 3p			lib/Text/ParseWords.pm \
733    Text::Tabs 3p			lib/Text/Tabs.pm \
734    Text::Wrap 3p			lib/Text/Wrap.pm \
735    Thread 3p				lib/Thread.pm \
736    Thread::Queue 3p			lib/Thread/Queue.pm \
737    Thread::Semaphore 3p		lib/Thread/Semaphore.pm \
738    threads 3p				lib/threads.pm \
739    threads::shared 3p			lib/threads/shared.pm \
740    Tie::Array 3p			lib/Tie/Array.pm \
741    Tie::File 3p			lib/Tie/File.pm \
742    Tie::Handle 3p			lib/Tie/Handle.pm \
743    Tie::Hash 3p			lib/Tie/Hash.pm \
744    Tie::Hash::NamedCapture 3p		lib/Tie/Hash/NamedCapture.pm \
745    Tie::Memoize 3p			lib/Tie/Memoize.pm \
746    Tie::RefHash 3p			lib/Tie/RefHash.pm \
747    Tie::Scalar 3p			lib/Tie/Scalar.pm \
748    Tie::StdHandle 3p			lib/Tie/StdHandle.pm \
749    Tie::SubstrHash 3p			lib/Tie/SubstrHash.pm \
750    Time::gmtime 3p			lib/Time/gmtime.pm \
751    Time::HiRes 3p			lib/Time/HiRes.pm \
752    Time::Local 3p			lib/Time/Local.pm \
753    Time::localtime 3p			lib/Time/localtime.pm \
754    Time::Piece 3p			lib/Time/Piece.pm \
755    Time::Seconds 3p			lib/Time/Seconds.pm \
756    Time::tm 3p				lib/Time/tm.pm \
757    Unicode::Collate 3p			lib/Unicode/Collate.pm \
758    Unicode::Collate::CJK::Big5 3p	lib/Unicode/Collate/CJK/Big5.pm \
759    Unicode::Collate::CJK::GB2312 3p	lib/Unicode/Collate/CJK/GB2312.pm \
760    Unicode::Collate::CJK::JISX0208 3p	lib/Unicode/Collate/CJK/JISX0208.pm \
761    Unicode::Collate::CJK::Korean 3p	lib/Unicode/Collate/CJK/Korean.pm \
762    Unicode::Collate::CJK::Pinyin 3p	lib/Unicode/Collate/CJK/Pinyin.pm \
763    Unicode::Collate::CJK::Stroke 3p	lib/Unicode/Collate/CJK/Stroke.pm \
764    Unicode::Collate::CJK::Zhuyin 3p	lib/Unicode/Collate/CJK/Zhuyin.pm \
765    Unicode::Collate::Locale 3p		lib/Unicode/Collate/Locale.pm \
766    Unicode::Normalize 3p		lib/Unicode/Normalize.pm \
767    Unicode::UCD 3p			lib/Unicode/UCD.pm \
768    UNIVERSAL 3p			lib/UNIVERSAL.pm \
769    User::grent 3p			lib/User/grent.pm \
770    User::pwent 3p			lib/User/pwent.pm \
771    utf8 3p				lib/utf8.pm \
772    vars 3p				lib/vars.pm \
773    version 3p				lib/version.pod \
774    version::Internals 3p		lib/version/Internals.pod \
775    vmsish 3p				lib/vmsish.pm \
776    warnings 3p				lib/warnings.pm \
777    warnings::register 3p		lib/warnings/register.pm \
778    XS::APItest 3p			ext/XS-APItest/APItest.pm \
779    XS::Typemap 3p			ext/XS-Typemap/Typemap.pm \
780    XSLoader 3p				lib/XSLoader.pm
781.  ifndef NOMAN
782MAN+= ${page}.${sect}
783MANSRC_COOKIE=stamp-mansrc.build
784_quick${sect}+=${file} ${page}.${sect}
785.  else
786MANSRC_COOKIE=
787.  endif
788
789${page}.${sect}: ${file}
790	${POD2MAN} --stderr --section=${sect} --official ${.ALLSRC} $@
791.endfor
792
793mansrc.build:
794.for sect in 1 3p
795.  if !empty(_quick${sect})
796	cd ${.OBJDIR} && ${POD2MAN} --stderr --section=${sect} --official ${_quick${sect}}
797.  endif
798.endfor
799
800stamp-mansrc.build:
801	@cd ${.CURDIR} && exec ${MAKE} -f Makefile.bsd-wrapper1 mansrc.build
802	@touch $@
803
804.PHONY: mansrc.build
805
806cleandir:
807	rm -f ${MAN} stamp-mansrc.build
808
809.include <bsd.lib.mk>
810# These have to come after the inclusion of <bsd.lib.mk>
811
812# Need -fPIC, not -fpic on sparc
813.if ($(TARGET_MACHINE_ARCH) == sparc)
814PICFLAG=-fPIC
815.endif
816
817# Unaligned access on alpha with -ftree-ter
818# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59679
819# More details
820# https://rt.perl.org/Public/Bug/Display.html?id=120888
821.if ($(TARGET_MACHINE_ARCH) == alpha)
822CFLAGS+= -fno-tree-ter
823.endif
824
825# The DynaLoader extension is now compiled statically into libperl
826miniperl: ${GENERATED} ${SRCS1:S/.c/.o/g} opmini.o perlmini.o miniperlmain.o
827	${CC} ${CPPFLAGS} ${CFLAGS} -o $@ ${SRCS1:S/.c/.o/g} opmini.o perlmini.o miniperlmain.o ${LDFLAGS} -lm -lutil
828
829opmini.c: op.c
830	rm -f opmini.c
831	cp op.c opmini.c
832
833opmini.o: opmini.c
834	${CC} ${CPPFLAGS} ${CFLAGS} -DPERL_EXTERNAL_GLOB -c  $> -o $@
835
836perlmini.o: perlmini.c
837	${CC} ${CPPFLAGS} ${CFLAGS} -DPERL_EXTERNAL_GLOB -DPERL_IS_MINIPERL -c $> -o $@
838
839lib/Config.pm: miniperl config.sh
840	cd ${.OBJDIR} && exec ${MAKE} preplibrary
841
842DynaLoader.c: miniperl ${DYNALOADER} lib/Config.pm
843	./miniperl -Ilib -Idist/Cwd -Idist/Cwd/lib -Idist/ExtUtils-ParseXS/lib \
844	    -Icpan/Getopt-Long/lib -Idist/constant/lib -Iext/re \
845	    -mExtUtils::Typemaps dist/ExtUtils-ParseXS/lib/ExtUtils/xsubpp \
846	    -noprototypes -typemap ../../lib/ExtUtils/typemap ${DYNALOADER} | \
847	    sed -f ${.CURDIR}/DynaLoader.sed > $@; test -s $@ || rm -f $@
848
849perl.lib:	${GENERATED} ${_LIBS}
850
851afterinstall: install.perl
852	-chmod -R a+rX ${DESTDIR}/usr/libdata/perl5
853
854install.perl:
855	cd ${.OBJDIR}; INSTALL=${INSTALL} INSTALL_COPY=${INSTALL_COPY} \
856	 STRIPFLAGS=${STRIPFLAGS} INSTALLFLAGS=-o NOLIBINSTALL=1 \
857	 LD_LIBRARY_PATH=${.OBJDIR} exec ./perl installperl --user=${LIBOWN} --group=${LIBGRP} --destdir=${DESTDIR} -o ${STRIPFLAGS}
858
859.PHONY: perl.lib perl.build install.perl man.build
860