APE=/sys/src/ape < $APE/config $target cp ext/B/^(B O)^.pm archlib Peek.c: archlib/Config.pm ext/Devel-Peek/Peek.xs $miniperlxs ext/Devel-Peek/Peek.xs > $target cp ext/Devel-Peek/Peek.pm archlib attributes.c: archlib/Config.pm ext/attributes/attributes.xs $miniperlxs ext/attributes/attributes.xs > $target cp ext/attributes/attributes.pm archlib mro.c: archlib/Config.pm ext/mro/mro.xs $miniperlxs ext/mro/mro.xs > $target cp ext/mro/mro.pm archlib Util.c: archlib/Config.pm ext/Hash-Util/Util.xs $miniperlxs ext/Hash-Util/Util.xs > $target { cd ext/Hash-Util/lib; tar c . } | { cd archlib; tar x } FieldHash.c: archlib/Config.pm ext/Hash-Util-FieldHash/FieldHash.xs $miniperlxs ext/Hash-Util-FieldHash/FieldHash.xs > $target { cd ext/Hash-Util-FieldHash/lib; tar c . } | { cd archlib; tar x } re.c: archlib/Config.pm ext/re/re.xs $miniperlxs ext/re/re.xs > $target cp ext/re/re_^(comp top)^.h $pwd cp ext/re/re.pm archlib re_comp.c: miniperl re.c regcomp.c cp regcomp.c $target re_exec.c: miniperl re.c regexec.c cp regexec.c $target dl_none.c: archlib/Config.pm ext/DynaLoader/dl_none.xs cd ext/DynaLoader; $miniperl DynaLoader_pm.PL cd $pwd $miniperlxs ext/DynaLoader/dl_none.xs > $target cp ext/DynaLoader/DynaLoader.pm archlib preptest:Q: perl # Bind the crap out of everything, as different tests expect different INCs cp perl t/perl cd t mntpt=/$objtype/lib/perl if (test ! -d $mntpt ) { mkdir $mntpt rmdir=1 } ramfs -m $mntpt mkdir -p $mntpt/5.32.0/site_perl echo -n Binding directories for (l in $pwd/lib $pwd/archlib $icpanlib $idistlib $iextlib ) { if (test -d $l ) { if (! ~ `{grep $l <{ns} >[1]/dev/null; echo $status} '') bind -a $l $mntpt/5.32.0/site_perl echo -n . } } bind $mntpt/5.32.0/site_perl $pwd/lib echo done echo Binding sh if (! ~ `{grep /$objtype/bin/ape <{ns} >[1]/dev/null; echo $status} '') bind -a /$objtype/bin/ape /bin minitest:V: preptest cd t perl TEST $testlist unmount $pwd/lib unmount $mntpt if (~ $rmdir 1) rm $mntpt rm t/perl test:V: preptest cd t perl TEST `{ ls */*.t | comm -23 - ../plan9/exclude } unmount $pwd/lib unmount $mntpt if (~ $rmdir 1) rm $mntpt rm t/perl plan9.$O: config.h plan9/plan9.c cp plan9/plan9.c plan9.c $CCCMD plan9.c %.$O: config.h %.c $CCCMD $stem.c archlib/Config.pm: config.sh $miniperl make_patchnum.pl $miniperl configpm cp lib/Config.pm archlib/Config.pm cp lib/Config_heavy.pl archlib/Config_heavy.pl cp lib/Config_git.pl archlib/Config_git.pl config.sh: miniperl miniperl plan9/genconfig.pl $extensions $more_extensions installall:V: for (386 68000 68020 arm arm amd64 mips power power64 sparc sparc64 spim) mk install man:V: $perlpods pod/pod2man.PL perl perl pod/pod2man.PL for (i in $podnames) pod/pod2man pod/$i.pod > $installman3dir/$i for (i in $faqpodnames) pod/pod2man pod/$i.pod > $installman3dir/$i for (i in $advpodnames) pod/pod2man pod/$i.pod > $installman3dir/$i for (i in $archpodnames) pod/pod2man pod/$i.pod > $installman3dir/$i for (i in $histpodnames) pod/pod2man pod/$i.pod > $installman3dir/$i nuke clean:V: rm -f *.$O config.sh $perllib config.h $perlshr perlmain.c perl miniperl git_version.h $ext_c $more_ext_c generate_uudmap uudmap.h bitcount.h mg_data.h plan9.c plan9ish.h math.h bsd_glob.^(c h) poll.^(c h) re_*.^(c h) uni.data multicall.h rm -rf privlib archlib deleteman:V: rm -f $installman1dir/perl* $installman3dir/perl*