# just copy modules # TODO: copy tests and try to run them... # this file may be used as example on how to use comp.pl my @files; my %dirs; sub mk { my $r = shift; return if exists $dirs{$r}; if ($r=~/\//) { $r=~/^(.*)\/[^\/]*?$/; mk($1); } print STDERR "..\\miniperl.exe -MCross comp.pl --do cemkdir [p]\\lib\\$r\n"; system("..\\miniperl.exe -I..\\lib -MCross comp.pl --do cemkdir [p]\\lib\\$r"); $dirs{$r}++; } for (@files) { if (/\//) { /^(.*)\/[^\/]*?$/; mk($1); } # currently no stripping POD system("..\\miniperl.exe -I..\\lib -MCross comp.pl --copy pc:..\\lib\\$_ ce:[p]\\lib\\$_"); } sub BEGIN { @files = qw( attributes.pm AutoLoader.pm AutoSplit.pm autouse.pm base.pm Benchmark.pm bigint.pm bignum.pm bigrat.pm blib.pm bytes.pm Carp.pm charnames.pm Config.pm constant.pm Cwd.pm DB.pm diagnostics.pm Digest.pm DirHandle.pm Dumpvalue.pm DynaLoader.pm English.pm Env.pm Exporter.pm Fatal.pm fields.pm FileCache.pm FileHandle.pm filetest.pm FindBin.pm if.pm integer.pm less.pm locale.pm Memoize.pm NEXT.pm open.pm overload.pm PerlIO.pm re.pm SelectSaver.pm SelfLoader.pm Shell.pm sigtrap.pm sort.pm strict.pm subs.pm Switch.pm Symbol.pm Test.pm Thread.pm UNIVERSAL.pm utf8.pm vars.pm vmsish.pm warnings.pm XSLoader.pm warnings/register.pm Unicode/Collate.pm Unicode/UCD.pm Time/gmtime.pm Time/Local.pm Time/localtime.pm Time/tm.pm Tie/Array.pm Tie/File.pm Tie/Handle.pm Tie/Hash.pm Tie/Memoize.pm Tie/RefHash.pm Tie/Scalar.pm Tie/SubstrHash.pm Text/Abbrev.pm Text/Balanced.pm Text/ParseWords.pm Text/Soundex.pm Text/Tabs.pm Text/Wrap.pm Test/Builder.pm Test/Harness.pm Test/More.pm Test/Simple.pm Test/Harness/Assert.pm Test/Harness/Iterator.pm Test/Harness/Straps.pm Term/ANSIColor.pm Term/Cap.pm Term/Complete.pm Term/ReadLine.pm Search/Dict.pm Pod/Checker.pm Pod/Find.pm Pod/Functions.pm Pod/Html.pm Pod/InputObjects.pm Pod/LaTeX.pm Pod/Man.pm Pod/ParseLink.pm Pod/Parser.pm Pod/ParseUtils.pm Pod/Plainer.pm Pod/Select.pm Pod/Text.pm Pod/Usage.pm Pod/Text/Color.pm Pod/Text/Overstrike.pm Pod/Text/Termcap.pm Math/BigFloat.pm Math/BigInt.pm Math/BigRat.pm Math/Complex.pm Math/Trig.pm Math/BigInt/Calc.pm Math/BigInt/Trace.pm Math/BigFloat/Trace.pm Locale/Constants.pm Locale/Country.pm Locale/Currency.pm Locale/Language.pm Locale/Maketext.pm Locale/Script.pm IPC/Open2.pm IPC/Open3.pm I18N/Collate.pm I18N/LangTags.pm I18N/LangTags/List.pm Hash/Util.pm Getopt/Long.pm Getopt/Std.pm Filter/Simple.pm File/Basename.pm File/CheckTree.pm File/Compare.pm File/Copy.pm File/DosGlob.pm File/Find.pm File/Path.pm File/Spec.pm File/stat.pm File/Temp.pm File/Spec/Functions.pm File/Spec/Mac.pm File/Spec/Unix.pm File/Spec/Win32.pm ExtUtils/Command.pm ExtUtils/Constant.pm ExtUtils/Embed.pm ExtUtils/Install.pm ExtUtils/Installed.pm ExtUtils/Liblist.pm ExtUtils/MakeMaker.pm ExtUtils/Manifest.pm ExtUtils/Miniperl.pm ExtUtils/Mkbootstrap.pm ExtUtils/Mksymlists.pm ExtUtils/MM.pm ExtUtils/MM_Any.pm ExtUtils/MM_DOS.pm ExtUtils/MM_Unix.pm ExtUtils/MM_UWIN.pm ExtUtils/MM_Win32.pm ExtUtils/MM_Win95.pm ExtUtils/MY.pm ExtUtils/Packlist.pm ExtUtils/testlib.pm ExtUtils/Liblist/Kid.pm ExtUtils/Command/MM.pm Exporter/Heavy.pm Devel/SelfStubber.pm Class/ISA.pm Class/Struct.pm Carp/Heavy.pm Attribute/Handlers.pm Attribute/Handlers/demo/Demo.pm Attribute/Handlers/demo/Descriptions.pm Attribute/Handlers/demo/MyClass.pm ); }