Skip to content

Instantly share code, notes, and snippets.

@Mouq
Last active January 4, 2016 11:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Mouq/8615410 to your computer and use it in GitHub Desktop.
Save Mouq/8615410 to your computer and use it in GitHub Desktop.
[amoquin:rakudo]$ perl Configure.pl --backends=moar,jvm --prefix=/usr/local
Using /usr/local/bin/nqp-j (version 2014.01-3-g080ce0b / Java(TM) 1.7.0_45).
Using /usr/local/bin/nqp-m (version 2014.01-3-g080ce0b / MoarVM 2014.01-3-ga4a5e60).
Cleaning up ...
You can now use 'make' to build Rakudo.
After that, 'make test' will run some tests and
'make install' will install Rakudo.
[amoquin:rakudo]$ make install
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e mkpath bin
javac -source 1.7 -cp /usr/local/languages/nqp/runtime/asm-4.1.jar:/usr/local/languages/nqp/runtime/asm-tree-4.1.jar:/usr/local/languages/nqp/runtime/jline-1.0.jar:/usr/local/languages/nqp/runtime/jna.jar:/usr/local/languages/nqp/runtime/nqp-runtime.jar:/usr/local/languages/nqp/lib/nqp.jar -g -d bin src/vm/jvm/runtime/org/perl6/rakudo/*.java
jar cf0 rakudo-runtime.jar -C bin/ .
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl tools/build/gen-cat.pl jvm src/vm/jvm/ModuleLoaderVMConfig.nqp src/Perl6/ModuleLoader.nqp src/vm/jvm/Perl6/JavaModuleLoader.nqp > gen/jvm/ModuleLoader.nqp
/usr/local/bin/nqp-j --target=jar --output=blib/Perl6/ModuleLoader.jar --encoding=utf8 \
gen/jvm/ModuleLoader.nqp
/usr/local/bin/nqp-j --target=jar --output=blib/Perl6/World.jar --encoding=utf8 \
src/Perl6/World.nqp
/usr/local/bin/nqp-j --target=jar --output=blib/Perl6/Pod.jar --encoding=utf8 \
src/Perl6/Pod.nqp
/usr/local/bin/nqp-j --target=jar --output=blib/Perl6/Ops.jar --encoding=utf8 \
src/vm/jvm/Perl6/Ops.nqp
/usr/local/bin/nqp-j --target=jar --output=blib/Perl6/Actions.jar --encoding=utf8 \
src/Perl6/Actions.nqp
/usr/local/bin/nqp-j --target=jar --output=blib/Perl6/Grammar.jar --encoding=utf8 \
src/Perl6/Grammar.nqp
/usr/local/bin/nqp-j --target=jar --output=blib/Perl6/Optimizer.jar --encoding=utf8 \
src/Perl6/Optimizer.nqp
/usr/local/bin/nqp-j --target=jar --output=blib/Perl6/Compiler.jar --encoding=utf8 \
src/Perl6/Compiler.nqp
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl tools/build/gen-version.pl > gen/jvm/main-version.nqp
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl tools/build/gen-cat.pl jvm src/main.nqp gen/jvm/main-version.nqp > gen/jvm/main.nqp
/usr/local/bin/nqp-j --target=jar --javaclass=perl6 --output=perl6.jar \
gen/jvm/main.nqp
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl tools/build/gen-cat.pl jvm src/Perl6/Metamodel/Archetypes.nqp src/Perl6/Metamodel/Naming.nqp src/Perl6/Metamodel/Documenting.nqp src/Perl6/Metamodel/Stashing.nqp src/Perl6/Metamodel/Versioning.nqp src/Perl6/Metamodel/TypePretense.nqp src/Perl6/Metamodel/MethodDelegation.nqp src/Perl6/Metamodel/BoolificationProtocol.nqp src/Perl6/Metamodel/PackageHOW.nqp src/Perl6/Metamodel/ModuleHOW.nqp src/Perl6/Metamodel/GenericHOW.nqp src/Perl6/Metamodel/AttributeContainer.nqp src/Perl6/Metamodel/MethodContainer.nqp src/Perl6/Metamodel/PrivateMethodContainer.nqp src/Perl6/Metamodel/MultiMethodContainer.nqp src/Perl6/Metamodel/RoleContainer.nqp src/Perl6/Metamodel/MultipleInheritance.nqp src/Perl6/Metamodel/DefaultParent.nqp src/Perl6/Metamodel/BaseType.nqp src/Perl6/Metamodel/C3MRO.nqp src/Perl6/Metamodel/MROBasedMethodDispatch.nqp src/Perl6/Metamodel/MROBasedTypeChecking.nqp src/Perl6/Metamodel/Trusting.nqp src/Perl6/Metamodel/Mixins.nqp src/Perl6/Metamodel/BUILDPLAN.nqp src/Perl6/Metamodel/REPRComposeProtocol.nqp src/Perl6/Metamodel/InvocationProtocol.nqp src/Perl6/Metamodel/RolePunning.nqp src/Perl6/Metamodel/ArrayType.nqp src/Perl6/Metamodel/RoleToRoleApplier.nqp src/Perl6/Metamodel/ConcreteRoleHOW.nqp src/Perl6/Metamodel/CurriedRoleHOW.nqp src/Perl6/Metamodel/ParametricRoleHOW.nqp src/Perl6/Metamodel/ParametricRoleGroupHOW.nqp src/Perl6/Metamodel/RoleToClassApplier.nqp src/Perl6/Metamodel/ClassHOW.nqp src/Perl6/Metamodel/GrammarHOW.nqp src/Perl6/Metamodel/NativeHOW.nqp src/Perl6/Metamodel/SubsetHOW.nqp src/Perl6/Metamodel/EnumHOW.nqp src/Perl6/Metamodel/ContainerDescriptor.nqp src/Perl6/Metamodel/Dispatchers.nqp src/vm/jvm/Perl6/Metamodel/JavaHOW.nqp > gen/jvm/Metamodel.nqp
/usr/local/bin/nqp-j --target=jar --output=blib/Perl6/Metamodel.jar --encoding=utf8 \
gen/jvm/Metamodel.nqp
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl tools/build/gen-cat.pl jvm src/Perl6/Metamodel/BOOTSTRAP.nqp src/Perl6/Metamodel/EXPORTHOW.nqp > gen/jvm/BOOTSTRAP.nqp
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl tools/build/nqp-jvm-rr.pl /usr/local/bin/nqp-j --target=jar \
--output=blib/Perl6/BOOTSTRAP.jar --encoding=utf8 gen/jvm/BOOTSTRAP.nqp
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl tools/build/gen-cat.pl jvm src/core/core_prologue.pm src/core/traits.pm src/core/Positional.pm src/core/Associative.pm src/core/Callable.pm src/core/natives.pm src/core/stubs.pm src/core/control.pm src/core/Mu.pm src/core/Stringy.pm src/core/Any.pm src/core/array_slice.pm src/core/hash_slice.pm src/core/Scalar.pm src/core/Code.pm src/core/WhateverCode.pm src/core/Block.pm src/core/Attribute.pm src/core/Variable.pm src/core/Routine.pm src/core/Sub.pm src/core/Macro.pm src/core/Method.pm src/core/Submethod.pm src/core/Junction.pm src/core/Cool.pm src/core/Enumeration.pm src/core/Whatever.pm src/core/Bool.pm src/core/Numeric.pm src/core/Real.pm src/core/Int.pm src/core/Order.pm src/core/UInt64.pm src/core/Num.pm src/core/Buf.pm src/core/Str.pm src/core/Capture.pm src/core/Parcel.pm src/core/Iterable.pm src/core/Iterator.pm src/core/Nil.pm src/core/Range.pm src/core/ListIter.pm src/core/MapIter.pm src/core/GatherIter.pm src/core/List.pm src/core/LoL.pm src/core/Array.pm src/core/Enum.pm src/core/Pair.pm src/core/HashIter.pm src/core/EnumMap.pm src/core/Hash.pm src/core/Stash.pm src/core/PseudoStash.pm src/core/Parameter.pm src/core/Signature.pm src/core/Rational.pm src/core/Rat.pm src/core/Complex.pm src/core/Backtrace.pm src/core/Exception.pm src/core/Failure.pm src/core/Match.pm src/core/Cursor.pm src/core/Grammar.pm src/core/Regex.pm src/core/IO/Spec/Unix.pm src/core/IO/Spec/Win32.pm src/core/IO/Spec/Cygwin.pm src/core/IO/Spec.pm src/core/IO.pm src/core/IO/ArgFiles.pm src/core/AST.pm src/core/CallFrame.pm src/core/Main.pm src/core/tai-utc.pm src/core/Instant.pm src/core/Duration.pm src/core/Temporal.pm src/core/EXPORTHOW.pm src/core/Pod.pm src/core/QuantHash.pm src/core/Setty.pm src/core/Set.pm src/core/SetHash.pm src/core/Baggy.pm src/core/Bag.pm src/core/BagHash.pm src/core/Mixy.pm src/core/Mix.pm src/core/MixHash.pm src/core/set_operators.pm src/core/ObjAt.pm src/core/Version.pm src/core/ForeignCode.pm src/core/operators.pm src/core/metaops.pm src/core/precedence.pm src/core/terms.pm src/core/Deprecations.pm src/vm/jvm/core/Thread.pm src/vm/jvm/core/Lock.pm src/vm/jvm/core/Scheduler.pm src/vm/jvm/core/ThreadPoolScheduler.pm src/vm/jvm/core/CurrentThreadScheduler.pm src/vm/jvm/core/Promise.pm src/vm/jvm/core/Channel.pm src/vm/jvm/core/Supply.pm src/vm/jvm/core/SupplyOperations.pm src/vm/jvm/core/KeyReducer.pm src/vm/jvm/core/IOAsyncFile.pm src/vm/jvm/core/asyncops.pm src/core/IO/Socket.pm src/core/IO/Socket/INET.pm src/core/OS.pm src/core/core_epilogue.pm > gen/jvm/CORE.setting
The following step can take a long time, please be patient.
java -Xss1m -Xms500m -Xmx1600m -Xbootclasspath/a:.:/usr/local/languages/nqp/runtime/asm-4.1.jar:/usr/local/languages/nqp/runtime/asm-tree-4.1.jar:/usr/local/languages/nqp/runtime/jline-1.0.jar:/usr/local/languages/nqp/runtime/jna.jar:/usr/local/languages/nqp/runtime/nqp-runtime.jar:/usr/local/languages/nqp/lib/nqp.jar:rakudo-runtime.jar:perl6.jar -cp /usr/local/languages/nqp/lib perl6 --setting=NULL --optimize=3 --target=jar --stagestats --output=CORE.setting.jar gen/jvm/CORE.setting
Stage start : 0.000
Stage parse : 115.555
Stage syntaxcheck: 0.001
Stage ast : 0.002
Stage optimize : 7.535
Stage jast : 53.188
Stage classfile : 16.200
Stage jar : 0.000
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl tools/build/create-jvm-runner.pl dev . . /usr/local /usr/local/languages/nqp/runtime/asm-4.1.jar:/usr/local/languages/nqp/runtime/asm-tree-4.1.jar:/usr/local/languages/nqp/runtime/jline-1.0.jar:/usr/local/languages/nqp/runtime/jna.jar:/usr/local/languages/nqp/runtime/nqp-runtime.jar:/usr/local/languages/nqp/lib/nqp.jar
Creating './perl6-j'
Creating './perl6-jdb-server'
Creating './perl6-eval-server'
./perl6-j --target=jar --output=lib/Test.jar lib/Test.pm
./perl6-j --target=jar --output=blib/lib.jar lib/lib.pm6
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e mkpath blib/Pod/To
./perl6-j --target=jar --output=blib/Pod/To/Text.jar lib/Pod/To/Text.pm
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e mkpath /usr/local/bin
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e mkpath /usr/local/languages/perl6/lib/Perl6
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e mkpath /usr/local/languages/perl6/runtime
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e cp blib/Perl6/ModuleLoader.jar blib/Perl6/World.jar blib/Perl6/Grammar.jar blib/Perl6/Ops.jar blib/Perl6/Actions.jar blib/Perl6/Optimizer.jar blib/Perl6/Pod.jar blib/Perl6/Compiler.jar blib/Perl6/Metamodel.jar blib/Perl6/BOOTSTRAP.jar /usr/local/languages/perl6/lib/Perl6
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e cp CORE.setting.jar /usr/local/languages/perl6/runtime
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e cp perl6.jar /usr/local/languages/perl6/runtime
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e cp rakudo-runtime.jar /usr/local/languages/perl6/runtime
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e cp lib/Test.jar /usr/local/languages/perl6/lib
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e cp blib/lib.jar /usr/local/languages/perl6/lib
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e mkpath /usr/local/languages/perl6/lib/Pod/To
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e cp blib/Pod/To/Text.jar /usr/local/languages/perl6/lib/Pod/To
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl tools/build/create-jvm-runner.pl install "" /usr/local /usr/local /usr/local/languages/nqp/runtime/asm-4.1.jar:/usr/local/languages/nqp/runtime/asm-tree-4.1.jar:/usr/local/languages/nqp/runtime/jline-1.0.jar:/usr/local/languages/nqp/runtime/jna.jar:/usr/local/languages/nqp/runtime/nqp-runtime.jar:/usr/local/languages/nqp/lib/nqp.jar
Creating '/usr/local/bin/perl6-j'
Creating '/usr/local/bin/perl6-jdb-server'
Creating '/usr/local/bin/perl6-eval-server'
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl tools/build/gen-cat.pl moar src/vm/moar/ModuleLoaderVMConfig.nqp src/Perl6/ModuleLoader.nqp > src/gen/m-ModuleLoader.nqp
/usr/local/bin/nqp-m --target=mbc --output=blib/Perl6/ModuleLoader.moarvm --encoding=utf8 \
src/gen/m-ModuleLoader.nqp
/usr/local/bin/nqp-m --target=mbc --output=blib/Perl6/World.moarvm --encoding=utf8 \
src/Perl6/World.nqp
/usr/local/bin/nqp-m --target=mbc --output=blib/Perl6/Pod.moarvm --encoding=utf8 \
src/Perl6/Pod.nqp
clang -c -fno-omit-frame-pointer -fno-optimize-sibling-calls -O1 -D_DARWIN_USE_64_BIT_INODE=1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -O1 -I/usr/local/include/libatomic_ops \
-I/usr/local/include/dyncall -I/usr/local/include/linenoise -I/usr/local/include/moar \
-I/usr/local/include/sha1 -I/usr/local/include/tinymt -I/usr/local/include/libtommath \
-I/usr/local/include/libuv -I/usr/local/include -o dynext/perl6_ops.o src/vm/moar/ops/perl6_ops.c
clang -c -fno-omit-frame-pointer -fno-optimize-sibling-calls -O1 -D_DARWIN_USE_64_BIT_INODE=1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -O1 -I/usr/local/include/libatomic_ops \
-I/usr/local/include/dyncall -I/usr/local/include/linenoise -I/usr/local/include/moar \
-I/usr/local/include/sha1 -I/usr/local/include/tinymt -I/usr/local/include/libtommath \
-I/usr/local/include/libuv -I/usr/local/include -o dynext/container.o src/vm/moar/ops/container.c
clang -dynamiclib -O1 -Wl,-rpath,/usr/local/lib -O1 -lpthread -o dynext/libperl6_ops_moar.dylib dynext/perl6_ops.o dynext/container.o /usr/local/lib/libmoar.dylib
/usr/local/bin/nqp-m --target=mbc --output=blib/Perl6/Ops.moarvm --encoding=utf8 \
src/vm/moar/Perl6/Ops.nqp
/usr/local/bin/nqp-m --target=mbc --output=blib/Perl6/Actions.moarvm --encoding=utf8 \
src/Perl6/Actions.nqp
/usr/local/bin/nqp-m --target=mbc --output=blib/Perl6/Grammar.moarvm --encoding=utf8 \
src/Perl6/Grammar.nqp
/usr/local/bin/nqp-m --target=mbc --output=blib/Perl6/Optimizer.moarvm --encoding=utf8 \
src/Perl6/Optimizer.nqp
/usr/local/bin/nqp-m --target=mbc --output=blib/Perl6/Compiler.moarvm --encoding=utf8 \
src/Perl6/Compiler.nqp
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl tools/build/gen-version.pl > src/gen/main-version.nqp
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl tools/build/gen-cat.pl moar src/main.nqp src/gen/main-version.nqp > src/gen/m-main.nqp
/usr/local/bin/nqp-m --target=mbc --output=perl6.moarvm \
--vmlibs=dynext/libperl6_ops_moar.dylib=Rakudo_ops_init src/gen/m-main.nqp
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl tools/build/gen-cat.pl moar src/Perl6/Metamodel/Archetypes.nqp src/Perl6/Metamodel/Naming.nqp src/Perl6/Metamodel/Documenting.nqp src/Perl6/Metamodel/Stashing.nqp src/Perl6/Metamodel/Versioning.nqp src/Perl6/Metamodel/TypePretense.nqp src/Perl6/Metamodel/MethodDelegation.nqp src/Perl6/Metamodel/BoolificationProtocol.nqp src/Perl6/Metamodel/PackageHOW.nqp src/Perl6/Metamodel/ModuleHOW.nqp src/Perl6/Metamodel/GenericHOW.nqp src/Perl6/Metamodel/AttributeContainer.nqp src/Perl6/Metamodel/MethodContainer.nqp src/Perl6/Metamodel/PrivateMethodContainer.nqp src/Perl6/Metamodel/MultiMethodContainer.nqp src/Perl6/Metamodel/RoleContainer.nqp src/Perl6/Metamodel/MultipleInheritance.nqp src/Perl6/Metamodel/DefaultParent.nqp src/Perl6/Metamodel/BaseType.nqp src/Perl6/Metamodel/C3MRO.nqp src/Perl6/Metamodel/MROBasedMethodDispatch.nqp src/Perl6/Metamodel/MROBasedTypeChecking.nqp src/Perl6/Metamodel/Trusting.nqp src/Perl6/Metamodel/Mixins.nqp src/Perl6/Metamodel/BUILDPLAN.nqp src/Perl6/Metamodel/REPRComposeProtocol.nqp src/Perl6/Metamodel/InvocationProtocol.nqp src/Perl6/Metamodel/RolePunning.nqp src/Perl6/Metamodel/ArrayType.nqp src/Perl6/Metamodel/RoleToRoleApplier.nqp src/Perl6/Metamodel/ConcreteRoleHOW.nqp src/Perl6/Metamodel/CurriedRoleHOW.nqp src/Perl6/Metamodel/ParametricRoleHOW.nqp src/Perl6/Metamodel/ParametricRoleGroupHOW.nqp src/Perl6/Metamodel/RoleToClassApplier.nqp src/Perl6/Metamodel/ClassHOW.nqp src/Perl6/Metamodel/GrammarHOW.nqp src/Perl6/Metamodel/NativeHOW.nqp src/Perl6/Metamodel/SubsetHOW.nqp src/Perl6/Metamodel/EnumHOW.nqp src/Perl6/Metamodel/ContainerDescriptor.nqp src/Perl6/Metamodel/Dispatchers.nqp > src/gen/m-Metamodel.nqp
/usr/local/bin/nqp-m --target=mbc --output=blib/Perl6/Metamodel.moarvm --encoding=utf8 \
src/gen/m-Metamodel.nqp
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl tools/build/gen-cat.pl moar src/Perl6/Metamodel/BOOTSTRAP.nqp src/Perl6/Metamodel/EXPORTHOW.nqp > src/gen/m-BOOTSTRAP.nqp
/usr/local/bin/nqp-m --target=mbc --output=blib/Perl6/BOOTSTRAP.moarvm --encoding=utf8 \
--vmlibs=dynext/libperl6_ops_moar.dylib=Rakudo_ops_init src/gen/m-BOOTSTRAP.nqp
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl tools/build/gen-cat.pl moar src/core/core_prologue.pm src/core/traits.pm src/core/Positional.pm src/core/Associative.pm src/core/Callable.pm src/core/natives.pm src/core/stubs.pm src/core/control.pm src/core/Mu.pm src/core/Stringy.pm src/core/Any.pm src/core/array_slice.pm src/core/hash_slice.pm src/core/Scalar.pm src/core/Code.pm src/core/WhateverCode.pm src/core/Block.pm src/core/Attribute.pm src/core/Variable.pm src/core/Routine.pm src/core/Sub.pm src/core/Macro.pm src/core/Method.pm src/core/Submethod.pm src/core/Junction.pm src/core/Cool.pm src/core/Enumeration.pm src/core/Whatever.pm src/core/Bool.pm src/core/Numeric.pm src/core/Real.pm src/core/Int.pm src/core/Order.pm src/core/UInt64.pm src/core/Num.pm src/core/Buf.pm src/core/Str.pm src/core/Capture.pm src/core/Parcel.pm src/core/Iterable.pm src/core/Iterator.pm src/core/Nil.pm src/core/Range.pm src/core/ListIter.pm src/core/MapIter.pm src/core/GatherIter.pm src/core/List.pm src/core/LoL.pm src
The following step can take a long time, please be patient.
/usr/local/bin/moar --libpath="/usr/local/languages/nqp/lib" perl6.moarvm --setting=NULL --optimize=3 --target=mbc --stagestats --output=CORE.setting.moarvm src/gen/m-CORE.setting
Stage start : 0.000
Stage parse : 67.255
Stage syntaxcheck: 0.000
Stage ast : 0.000
Stage optimize : 4.820
Stage mast : 28.363
Stage mbc : 0.818
/usr/local/bin/moar --libpath="/usr/local/languages/nqp/lib" perl6.moarvm --target=mbc --output=RESTRICTED.setting.moarvm src/RESTRICTED.setting
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl tools/build/create-moar-runner.pl "/usr/local/bin/moar" . "/usr/local/languages/nqp/lib" .
./perl6-m --target=mbc --output=lib/Test.moarvm lib/Test.pm
./perl6-m --target=mbc --output=blib/lib.moarvm lib/lib.pm6
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e mkpath blib/Pod/To
./perl6-m --target=mbc --output=blib/Pod/To/Text.moarvm lib/Pod/To/Text.pm
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e mkpath /usr/local/bin
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e mkpath /usr/local/languages/nqp/lib/Perl6
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e cp blib/Perl6/ModuleLoader.moarvm blib/Perl6/World.moarvm blib/Perl6/Grammar.moarvm blib/Perl6/Ops.moarvm blib/Perl6/Actions.moarvm blib/Perl6/Optimizer.moarvm blib/Perl6/Pod.moarvm blib/Perl6/Compiler.moarvm blib/Perl6/Metamodel.moarvm blib/Perl6/BOOTSTRAP.moarvm /usr/local/languages/nqp/lib/Perl6
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e mkpath /usr/local/languages/perl6/lib
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e mkpath /usr/local/languages/perl6/runtime
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e cp CORE.setting.moarvm /usr/local/languages/perl6/runtime
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e cp RESTRICTED.setting.moarvm /usr/local/languages/perl6/runtime
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e cp perl6.moarvm /usr/local/languages/perl6/runtime
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e mkpath /usr/local/languages/perl6/runtime/dynext
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e cp dynext/libperl6_ops_moar.dylib /usr/local/languages/perl6/runtime/dynext
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e cp lib/Test.moarvm /usr/local/languages/perl6/lib
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e cp blib/lib.moarvm /usr/local/languages/perl6/lib
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e mkpath /usr/local/languages/perl6/lib/Pod/To
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e cp blib/Pod/To/Text.moarvm /usr/local/languages/perl6/lib/Pod/To
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl tools/build/create-moar-runner.pl "/usr/local/bin/moar" "/usr/local/languages/perl6/runtime" "/usr/local/languages/nqp/lib" "/usr/local/languages/perl6/lib" "/usr/local/languages/perl6/runtime"
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e cp perl6-m /usr/local/bin
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e chmod 755 /usr/local/bin/perl6-m
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl tools/build/create-moar-runner.pl "/usr/local/bin/moar" "/usr/local/languages/perl6/runtime" "/usr/local/languages/nqp/lib" "/usr/local/languages/perl6/lib" "/usr/local/languages/perl6/runtime"
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e cp perl6-m /usr/local/bin/perl6
/Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl -MExtUtils::Command -e chmod 755 /usr/local/bin/perl6
make: write error
[amoquin:rakudo]$ cat $(which perl6-j)
#!/bin/sh
exec /usr/local/bin/moar --libpath="/usr/local/languages/nqp/lib" --libpath="/usr/local/languages/perl6/lib" --libpath="/usr/local/languages/perl6/runtime" /usr/local/languages/perl6/runtime/perl6.moarvm "$@"
# Makefile code generated by Configure.pl:
all: j-all m-all m-runner-default
install: j-install m-install m-runner-default-install
clean: j-clean m-clean
test: j-test m-test
spectest: j-spectest m-spectest
coretest: j-coretest m-coretest
# Generated from tools/build/Makefile-common.in
# Copyright (C) 2006-2013, The Perl Foundation.
PERL = /Users/amoquin/perl5/perlbrew/perls/perl-5.18.1/bin/perl
PROVE = prove
MKPATH = $(PERL) -MExtUtils::Command -e mkpath
CHMOD = $(PERL) -MExtUtils::Command -e chmod
CP = $(PERL) -MExtUtils::Command -e cp
RM_F = $(PERL) -MExtUtils::Command -e rm_f
RM_RF = $(PERL) -MExtUtils::Command -e rm_rf
PREFIX = /usr/local
PERL6_LANG_DIR = $(PREFIX)/languages/perl6
BOOTSTRAP_SOURCES = \
src/Perl6/Metamodel/BOOTSTRAP.nqp \
src/Perl6/Metamodel/EXPORTHOW.nqp \
COMMON_BOOTSTRAP_SOURCES = \
src/Perl6/Metamodel/Archetypes.nqp \
src/Perl6/Metamodel/Naming.nqp \
src/Perl6/Metamodel/Documenting.nqp \
src/Perl6/Metamodel/Stashing.nqp \
src/Perl6/Metamodel/Versioning.nqp \
src/Perl6/Metamodel/TypePretense.nqp \
src/Perl6/Metamodel/MethodDelegation.nqp \
src/Perl6/Metamodel/BoolificationProtocol.nqp \
src/Perl6/Metamodel/PackageHOW.nqp \
src/Perl6/Metamodel/ModuleHOW.nqp \
src/Perl6/Metamodel/GenericHOW.nqp \
src/Perl6/Metamodel/AttributeContainer.nqp \
src/Perl6/Metamodel/MethodContainer.nqp \
src/Perl6/Metamodel/PrivateMethodContainer.nqp \
src/Perl6/Metamodel/MultiMethodContainer.nqp \
src/Perl6/Metamodel/RoleContainer.nqp \
src/Perl6/Metamodel/MultipleInheritance.nqp \
src/Perl6/Metamodel/DefaultParent.nqp \
src/Perl6/Metamodel/BaseType.nqp \
src/Perl6/Metamodel/C3MRO.nqp \
src/Perl6/Metamodel/MROBasedMethodDispatch.nqp \
src/Perl6/Metamodel/MROBasedTypeChecking.nqp \
src/Perl6/Metamodel/Trusting.nqp \
src/Perl6/Metamodel/Mixins.nqp \
src/Perl6/Metamodel/BUILDPLAN.nqp \
src/Perl6/Metamodel/REPRComposeProtocol.nqp \
src/Perl6/Metamodel/InvocationProtocol.nqp \
src/Perl6/Metamodel/RolePunning.nqp \
src/Perl6/Metamodel/ArrayType.nqp \
src/Perl6/Metamodel/RoleToRoleApplier.nqp \
src/Perl6/Metamodel/ConcreteRoleHOW.nqp \
src/Perl6/Metamodel/CurriedRoleHOW.nqp \
src/Perl6/Metamodel/ParametricRoleHOW.nqp \
src/Perl6/Metamodel/ParametricRoleGroupHOW.nqp \
src/Perl6/Metamodel/RoleToClassApplier.nqp \
src/Perl6/Metamodel/ClassHOW.nqp \
src/Perl6/Metamodel/GrammarHOW.nqp \
src/Perl6/Metamodel/NativeHOW.nqp \
src/Perl6/Metamodel/SubsetHOW.nqp \
src/Perl6/Metamodel/EnumHOW.nqp \
src/Perl6/Metamodel/ContainerDescriptor.nqp \
src/Perl6/Metamodel/Dispatchers.nqp \
R_SETTING_SRC = src/RESTRICTED.setting
spectest_checkout : t/spec
t/spec :
git clone git://github.com/perl6/roast.git t/spec
-cd t/spec/ && git config remote.origin.pushurl git@github.com:perl6/roast.git
spectest_update :
-cd t/spec && git pull
t/localtest.data:
$(PERL) -MExtUtils::Command -e test_f $@
realclean: clean
$(RM_F) Makefile config.status
distclean: realclean
# (end of section generated from tools/build/Makefile-common.in)
# Generated from tools/build/Makefile-JVM.in
JAVA = java
JAVAC = javac
JAR = jar
J_NQP = /usr/local/bin/nqp-j
J_GEN_CAT = tools/build/gen-cat.pl jvm
NQP_PREFIX = /usr/local
J_BUILD_DIR = gen/jvm
PERL6_LANG_DIR = $(PREFIX)/languages/perl6
NQP_JARS = /usr/local/languages/nqp/runtime/asm-4.1.jar:/usr/local/languages/nqp/runtime/asm-tree-4.1.jar:/usr/local/languages/nqp/runtime/jline-1.0.jar:/usr/local/languages/nqp/runtime/jna.jar:/usr/local/languages/nqp/runtime/nqp-runtime.jar:/usr/local/languages/nqp/lib/nqp.jar
J_RUN_PERL6 = $(JAVA) -Xss1m -Xms500m -Xmx1600m -Xbootclasspath/a:.:$(NQP_JARS):rakudo-runtime.jar:perl6.jar -cp /usr/local/languages/nqp/lib perl6
RUNTIME_JAVAS = src/vm/jvm/runtime/org/perl6/rakudo/*.java
RUNTIME_JAR = rakudo-runtime.jar
RUNNER = perl6-j
# files we create
PERL6_JAR = perl6.jar
PERL6_ML_JAR = blib/Perl6/ModuleLoader.jar
PERL6_W_JAR = blib/Perl6/World.jar
PERL6_G_JAR = blib/Perl6/Grammar.jar
PERL6_OPS_JAR = blib/Perl6/Ops.jar
PERL6_A_JAR = blib/Perl6/Actions.jar
PERL6_O_JAR = blib/Perl6/Optimizer.jar
PERL6_P_JAR = blib/Perl6/Pod.jar
PERL6_C_JAR = blib/Perl6/Compiler.jar
PERL6_M_JAR = blib/Perl6/Metamodel.jar
PERL6_B_JAR = blib/Perl6/BOOTSTRAP.jar
SETTING_JAR = CORE.setting.jar
PERL6_LANG_JARS = $(PERL6_ML_JAR) $(PERL6_W_JAR) $(PERL6_G_JAR) $(PERL6_OPS_JAR) $(PERL6_A_JAR) \
$(PERL6_O_JAR) $(PERL6_P_JAR) $(PERL6_C_JAR) $(PERL6_M_JAR) $(PERL6_B_JAR)
J_METAMODEL_SOURCES = $(COMMON_BOOTSTRAP_SOURCES) \
src/vm/jvm/Perl6/Metamodel/JavaHOW.nqp \
# The ordering here is important for bootstrapping reasons. In general:
# * traits almost certainly have to come first
# * stubs have to come after traits since they use them
# * Attribute needs to come before anything that uses an attribute
# We break various other circularities in Perl6::Metamodel::BOOTSTRAP.
# Note that you only really have to worry especially about things that
# the compiler will instantiate/call methods on while compiling the
# setting - basically anything that feels MOP-ish.
J_CORE_SOURCES = \
src/core/core_prologue.pm \
src/core/traits.pm \
src/core/Positional.pm \
src/core/Associative.pm \
src/core/Callable.pm \
src/core/natives.pm \
src/core/stubs.pm \
src/core/control.pm \
src/core/Mu.pm \
src/core/Stringy.pm \
src/core/Any.pm \
src/core/array_slice.pm \
src/core/hash_slice.pm \
src/core/Scalar.pm \
src/core/Code.pm \
src/core/WhateverCode.pm \
src/core/Block.pm \
src/core/Attribute.pm \
src/core/Variable.pm \
src/core/Routine.pm \
src/core/Sub.pm \
src/core/Macro.pm \
src/core/Method.pm \
src/core/Submethod.pm \
src/core/Junction.pm \
src/core/Cool.pm \
src/core/Enumeration.pm \
src/core/Whatever.pm \
src/core/Bool.pm \
src/core/Numeric.pm \
src/core/Real.pm \
src/core/Int.pm \
src/core/Order.pm \
src/core/UInt64.pm \
src/core/Num.pm \
src/core/Buf.pm \
src/core/Str.pm \
src/core/Capture.pm \
src/core/Parcel.pm \
src/core/Iterable.pm \
src/core/Iterator.pm \
src/core/Nil.pm \
src/core/Range.pm \
src/core/ListIter.pm \
src/core/MapIter.pm \
src/core/GatherIter.pm \
src/core/List.pm \
src/core/LoL.pm \
src/core/Array.pm \
src/core/Enum.pm \
src/core/Pair.pm \
src/core/HashIter.pm \
src/core/EnumMap.pm \
src/core/Hash.pm \
src/core/Stash.pm \
src/core/PseudoStash.pm \
src/core/Parameter.pm \
src/core/Signature.pm \
src/core/Rational.pm \
src/core/Rat.pm \
src/core/Complex.pm \
src/core/Backtrace.pm \
src/core/Exception.pm \
src/core/Failure.pm \
src/core/Match.pm \
src/core/Cursor.pm \
src/core/Grammar.pm \
src/core/Regex.pm \
src/core/IO/Spec/Unix.pm \
src/core/IO/Spec/Win32.pm \
src/core/IO/Spec/Cygwin.pm \
src/core/IO/Spec.pm \
src/core/IO.pm \
src/core/IO/ArgFiles.pm \
src/core/AST.pm \
src/core/CallFrame.pm \
src/core/Main.pm \
src/core/tai-utc.pm \
src/core/Instant.pm \
src/core/Duration.pm \
src/core/Temporal.pm \
src/core/EXPORTHOW.pm \
src/core/Pod.pm \
src/core/QuantHash.pm \
src/core/Setty.pm \
src/core/Set.pm \
src/core/SetHash.pm \
src/core/Baggy.pm \
src/core/Bag.pm \
src/core/BagHash.pm \
src/core/Mixy.pm \
src/core/Mix.pm \
src/core/MixHash.pm \
src/core/set_operators.pm \
src/core/ObjAt.pm \
src/core/Version.pm \
src/core/ForeignCode.pm \
src/core/operators.pm \
src/core/metaops.pm \
src/core/precedence.pm \
src/core/terms.pm \
src/core/Deprecations.pm \
src/vm/jvm/core/Thread.pm \
src/vm/jvm/core/Lock.pm \
src/vm/jvm/core/Scheduler.pm \
src/vm/jvm/core/ThreadPoolScheduler.pm \
src/vm/jvm/core/CurrentThreadScheduler.pm \
src/vm/jvm/core/Promise.pm \
src/vm/jvm/core/Channel.pm \
src/vm/jvm/core/Supply.pm \
src/vm/jvm/core/SupplyOperations.pm \
src/vm/jvm/core/KeyReducer.pm \
src/vm/jvm/core/IOAsyncFile.pm \
src/vm/jvm/core/asyncops.pm \
src/core/IO/Socket.pm \
src/core/IO/Socket/INET.pm \
src/core/OS.pm \
src/core/core_epilogue.pm \
J_CLEANUPS = \
*.manifest \
blib/Perl6/*.jar \
$(SETTING_JAR) \
$(PERL6_JAR) \
lib/Test.jar \
lib/lib.jar \
lib/Pod/To/Text.jar \
blib/lib.jar \
blib/Pod/To/Text.jar \
j-rakudo_test_run.tar.gz \
$(J_BUILD_DIR)/* \
$(RUNTIME_JAR) \
perl6-eval-server \
perl6-jdb-server \
eval-client.pl \
$(RUNNER)
J_HARNESS_WITH_FUDGE = $(PERL) t/harness --fudge --keep-exit-code --jvm
J_HARNESS = $(PERL) t/harness --jvm
j-all: $(PERL6_JAR) $(SETTING_JAR) $(RUNNER) lib/Test.jar blib/lib.jar blib/Pod/To/Text.jar
$(RUNTIME_JAR): $(RUNTIME_JAVAS)
$(PERL) -MExtUtils::Command -e mkpath bin
$(JAVAC) -source 1.7 -cp $(NQP_JARS) -g -d bin $(RUNTIME_JAVAS)
$(JAR) cf0 rakudo-runtime.jar -C bin/ .
$(PERL6_ML_JAR): src/Perl6/ModuleLoader.nqp src/vm/jvm/ModuleLoaderVMConfig.nqp src/vm/jvm/Perl6/JavaModuleLoader.nqp
$(PERL) $(J_GEN_CAT) src/vm/jvm/ModuleLoaderVMConfig.nqp src/Perl6/ModuleLoader.nqp src/vm/jvm/Perl6/JavaModuleLoader.nqp > $(J_BUILD_DIR)/ModuleLoader.nqp
$(J_NQP) --target=jar --output=$(PERL6_ML_JAR) --encoding=utf8 \
$(J_BUILD_DIR)/ModuleLoader.nqp
$(PERL6_W_JAR): $(PERL6_ML_JAR) src/Perl6/World.nqp
$(J_NQP) --target=jar --output=$(PERL6_W_JAR) --encoding=utf8 \
src/Perl6/World.nqp
$(PERL6_P_JAR): src/Perl6/Pod.nqp
$(J_NQP) --target=jar --output=$(PERL6_P_JAR) --encoding=utf8 \
src/Perl6/Pod.nqp
$(PERL6_OPS_JAR): src/vm/jvm/Perl6/Ops.nqp
$(J_NQP) --target=jar --output=$(PERL6_OPS_JAR) --encoding=utf8 \
src/vm/jvm/Perl6/Ops.nqp
$(PERL6_A_JAR): src/Perl6/Actions.nqp $(PERL6_P_JAR) $(PERL6_OPS_JAR)
$(J_NQP) --target=jar --output=$(PERL6_A_JAR) --encoding=utf8 \
src/Perl6/Actions.nqp
$(PERL6_G_JAR): src/Perl6/Grammar.nqp $(PERL6_W_JAR) $(PERL6_A_JAR) $(PERL6_P_JAR)
$(J_NQP) --target=jar --output=$(PERL6_G_JAR) --encoding=utf8 \
src/Perl6/Grammar.nqp
$(PERL6_O_JAR): src/Perl6/Optimizer.nqp $(PERL6_OPS_JAR)
$(J_NQP) --target=jar --output=$(PERL6_O_JAR) --encoding=utf8 \
src/Perl6/Optimizer.nqp
$(PERL6_C_JAR): src/Perl6/Compiler.nqp $(PERL6_O_JAR)
$(J_NQP) --target=jar --output=$(PERL6_C_JAR) --encoding=utf8 \
src/Perl6/Compiler.nqp
$(PERL6_JAR): src/main.nqp $(RUNTIME_JAR) $(PERL6_G_JAR) $(PERL6_A_JAR) $(PERL6_C_JAR) $(PERL6_P_JAR)
$(PERL) tools/build/gen-version.pl > $(J_BUILD_DIR)/main-version.nqp
$(PERL) $(J_GEN_CAT) src/main.nqp $(J_BUILD_DIR)/main-version.nqp > $(J_BUILD_DIR)/main.nqp
$(J_NQP) --target=jar --javaclass=perl6 --output=$(PERL6_JAR) \
$(J_BUILD_DIR)/main.nqp
$(PERL6_M_JAR): $(J_METAMODEL_SOURCES) $(PERL6_OPS_JAR)
$(PERL) $(J_GEN_CAT) $(J_METAMODEL_SOURCES) > $(J_BUILD_DIR)/Metamodel.nqp
$(J_NQP) --target=jar --output=$(PERL6_M_JAR) --encoding=utf8 \
$(J_BUILD_DIR)/Metamodel.nqp
$(PERL6_B_JAR): $(BOOTSTRAP_SOURCES) $(PERL6_M_JAR)
$(PERL) $(J_GEN_CAT) $(BOOTSTRAP_SOURCES) > $(J_BUILD_DIR)/BOOTSTRAP.nqp
$(PERL) tools/build/nqp-jvm-rr.pl $(J_NQP) --target=jar \
--output=$(PERL6_B_JAR) --encoding=utf8 $(J_BUILD_DIR)/BOOTSTRAP.nqp
$(SETTING_JAR): $(PERL6_JAR) $(PERL6_B_JAR) $(J_CORE_SOURCES)
$(PERL) $(J_GEN_CAT) $(J_CORE_SOURCES) > $(J_BUILD_DIR)/CORE.setting
@echo "The following step can take a long time, please be patient."
$(J_RUN_PERL6) --setting=NULL --optimize=3 --target=jar --stagestats --output=$(SETTING_JAR) $(J_BUILD_DIR)/CORE.setting
$(RUNNER):
$(PERL) tools/build/create-jvm-runner.pl dev . . $(NQP_PREFIX) $(NQP_JARS)
j-runner-default: j-all
$(CP) $(RUNNER) perl6$(BAT)
$(CHMOD) 755 perl6$(BAT)
## testing targets
lib/Test.jar: lib/Test.pm $(PERL6_JAR) $(SETTING_JAR) $(RUNNER)
./$(RUNNER) --target=jar --output=lib/Test.jar lib/Test.pm
blib/lib.jar: lib/lib.pm6 $(PERL6_JAR) $(SETTING_JAR) $(RUNNER)
./$(RUNNER) --target=jar --output=blib/lib.jar lib/lib.pm6
blib/Pod/To/Text.jar: lib/Pod/To/Text.pm $(PERL6_JAR) $(SETTING_JAR) $(RUNNER)
$(MKPATH) blib/Pod/To
./$(RUNNER) --target=jar --output=blib/Pod/To/Text.jar lib/Pod/To/Text.pm
j-test : j-coretest
j-fulltest: j-coretest j-stresstest
j-coretest: j-all
$(J_HARNESS) t/00-parrot t/01-sanity
# Run the spectests that we know work.
j-spectest: j-testable t/spectest.data
$(J_HARNESS_WITH_FUDGE) --tests-from-file=t/spectest.data
j-spectest_full: j-testable
$(J_HARNESS_WITH_FUDGE) t/spec
j-quicktest: j-testable t/spectest.data
$(J_HARNESS_WITH_FUDGE) --tests-from-file=t/spectest.data --long=0
j-stresstest: j-testable t/spectest.data
$(J_HARNESS_WITH_FUDGE) --tests-from-file=t/spectest.data --stress=1
j-rakudo_test_run.tar.gz: j-testable t/spectest.data
- $(J_HARNESS_WITH_FUDGE) --tests-from-file=t/spectest.data --archive j-rakudo_test_run.tar.gz
#spectest_smolder: rakudo_test_run.tar.gz
# ./perl6 -e "shell qqx[git log -1 --pretty=format:%H].fmt(qq[curl -F architecture= -F platform= -F revision=%s -F report_file=@rakudo_test_run.tar.gz -F username=parrot-autobot -F password=qa_rocks http://smolder.parrot.org/app/projects/process_add_report/5])"
j-testable : j-all spectest_checkout spectest_update
# Run the tests in t/localtest.data
localtest: j-all spectest_checkout t/localtest.data
@$(J_HARNESS_WITH_FUDGE) --tests-from-file=t/localtest.data
# Run the tests in t/localtest.data with a higher verbosity
localtest_loud: j-all spectest_checkout t/localtest.data
@$(J_HARNESS_WITH_FUDGE) --tests-from-file=t/localtest.data --verbosity=1
# Run many tests of your choice.
# make sometests TESTFILES=t/foo/bar
sometests: j-all
@$(J_HARNESS_WITH_FUDGE) $(TESTFILES)
j-install: j-all tools/build/create-jvm-runner.pl
$(MKPATH) $(DESTDIR)$(PREFIX)/bin
$(MKPATH) $(DESTDIR)$(PERL6_LANG_DIR)/lib/Perl6
$(MKPATH) $(DESTDIR)$(PERL6_LANG_DIR)/runtime
$(CP) $(PERL6_LANG_JARS) $(DESTDIR)$(PERL6_LANG_DIR)/lib/Perl6
$(CP) $(SETTING_JAR) $(DESTDIR)$(PERL6_LANG_DIR)/runtime
$(CP) $(PERL6_JAR) $(DESTDIR)$(PERL6_LANG_DIR)/runtime
$(CP) $(RUNTIME_JAR) $(DESTDIR)$(PERL6_LANG_DIR)/runtime
$(CP) lib/Test.jar $(DESTDIR)$(PERL6_LANG_DIR)/lib
$(CP) blib/lib.jar $(DESTDIR)$(PERL6_LANG_DIR)/lib
$(MKPATH) $(DESTDIR)$(PERL6_LANG_DIR)/lib/Pod/To
$(CP) blib/Pod/To/Text.jar $(DESTDIR)$(PERL6_LANG_DIR)/lib/Pod/To
$(PERL) tools/build/create-jvm-runner.pl install "$(DESTDIR)" $(PREFIX) $(NQP_PREFIX) $(NQP_JARS)
j-runner-default-install: j-install
$(PERL) tools/build/create-jvm-runner.pl install "$(DESTDIR)" $(PREFIX) $(NQP_PREFIX) $(NQP_JARS)
$(CP) $(DESTDIR)$(PREFIX)/bin/perl6-j$(BAT) $(DESTDIR)$(PREFIX)/bin/perl6$(BAT)
$(CHMOD) 755 $(DESTDIR)$(PREFIX)/bin/perl6$(BAT)
## cleaning
j-clean:
$(RM_F) $(J_CLEANUPS)
$(RM_RF) bin
j-testclean:
# (end of section generated from tools/build/Makefile-JVM.in)
# Generated from tools/build/Makefile-Moar.in
M_CC = clang
M_LD = clang
M_CFLAGS = -fno-omit-frame-pointer -fno-optimize-sibling-calls -O1 -D_DARWIN_USE_64_BIT_INODE=1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -O1
M_LDFLAGS = -O1 -Wl,-rpath,$(PREFIX)/lib -O1 -lpthread
M_GEN_CAT = tools/build/gen-cat.pl moar
MOAR = $(PREFIX)/bin/moar
M_NQP = $(PREFIX)/bin/nqp-m
M_LIBPATH = $(PREFIX)/languages/nqp/lib
M_RUN_PERL6 = $(MOAR) --libpath="$(M_LIBPATH)" perl6.moarvm
M_BAT =
M_RUNNER = perl6-m
# files we create
PERL6_MOAR = perl6.moarvm
PERL6_ML_MOAR = blib/Perl6/ModuleLoader.moarvm
PERL6_W_MOAR = blib/Perl6/World.moarvm
PERL6_G_MOAR = blib/Perl6/Grammar.moarvm
PERL6_OPS_MOAR = blib/Perl6/Ops.moarvm
PERL6_A_MOAR = blib/Perl6/Actions.moarvm
PERL6_O_MOAR = blib/Perl6/Optimizer.moarvm
PERL6_P_MOAR = blib/Perl6/Pod.moarvm
PERL6_C_MOAR = blib/Perl6/Compiler.moarvm
PERL6_M_MOAR = blib/Perl6/Metamodel.moarvm
PERL6_B_MOAR = blib/Perl6/BOOTSTRAP.moarvm
SETTING_MOAR = CORE.setting.moarvm
R_SETTING_MOAR = RESTRICTED.setting.moarvm
M_PERL6_OPS_DIR = dynext
M_PERL6_OPS_DLL = $(M_PERL6_OPS_DIR)/libperl6_ops_moar.dylib
M_PERL6_OPS_OBJ = $(M_PERL6_OPS_DIR)/perl6_ops.o
M_PERL6_CONT_OBJ = $(M_PERL6_OPS_DIR)/container.o
M_PERL6_OPS_SRC = src/vm/moar/ops/perl6_ops.c
M_PERL6_CONT_SRC = src/vm/moar/ops/container.c
M_PERL6_LANG_OUTPUT = \
$(PERL6_ML_MOAR) $(PERL6_W_MOAR) $(PERL6_G_MOAR) $(PERL6_OPS_MOAR) \
$(PERL6_A_MOAR) $(PERL6_O_MOAR) $(PERL6_P_MOAR) $(PERL6_C_MOAR) \
$(PERL6_M_MOAR) $(PERL6_B_MOAR)
M_METAMODEL_SOURCES = $(COMMON_BOOTSTRAP_SOURCES)
# The ordering here is important for bootstrapping reasons. In general:
# * traits almost certainly have to come first
# * stubs have to come after traits since they use them
# * Attribute needs to come before anything that uses an attribute
# We break various other circularities in Perl6::Metamodel::BOOTSTRAP.
# Note that you only really have to worry especially about things that
# the compiler will instantiate/call methods on while compiling the
# setting - basically anything that feels MOP-ish.
M_CORE_SOURCES = \
src/core/core_prologue.pm \
src/core/traits.pm \
src/core/Positional.pm \
src/core/Associative.pm \
src/core/Callable.pm \
src/core/natives.pm \
src/core/stubs.pm \
src/core/control.pm \
src/core/Mu.pm \
src/core/Stringy.pm \
src/core/Any.pm \
src/core/array_slice.pm \
src/core/hash_slice.pm \
src/core/Scalar.pm \
src/core/Code.pm \
src/core/WhateverCode.pm \
src/core/Block.pm \
src/core/Attribute.pm \
src/core/Variable.pm \
src/core/Routine.pm \
src/core/Sub.pm \
src/core/Macro.pm \
src/core/Method.pm \
src/core/Submethod.pm \
src/core/Junction.pm \
src/core/Cool.pm \
src/core/Enumeration.pm \
src/core/Whatever.pm \
src/core/Bool.pm \
src/core/Numeric.pm \
src/core/Real.pm \
src/core/Int.pm \
src/core/Order.pm \
src/core/UInt64.pm \
src/core/Num.pm \
src/core/Buf.pm \
src/core/Str.pm \
src/core/Capture.pm \
src/core/Parcel.pm \
src/core/Iterable.pm \
src/core/Iterator.pm \
src/core/Nil.pm \
src/core/Range.pm \
src/core/ListIter.pm \
src/core/MapIter.pm \
src/core/GatherIter.pm \
src/core/List.pm \
src/core/LoL.pm \
src/core/Array.pm \
src/core/Enum.pm \
src/core/Pair.pm \
src/core/HashIter.pm \
src/core/EnumMap.pm \
src/core/Hash.pm \
src/core/Stash.pm \
src/core/PseudoStash.pm \
src/core/Parameter.pm \
src/core/Signature.pm \
src/core/Rational.pm \
src/core/Rat.pm \
src/core/Complex.pm \
src/core/Backtrace.pm \
src/core/Exception.pm \
src/core/Failure.pm \
src/core/Match.pm \
src/core/Cursor.pm \
src/core/Grammar.pm \
src/core/Regex.pm \
src/core/IO/Spec/Unix.pm \
src/core/IO/Spec/Win32.pm \
src/core/IO/Spec/Cygwin.pm \
src/core/IO/Spec.pm \
src/core/IO.pm \
src/core/IO/ArgFiles.pm \
src/core/AST.pm \
src/core/CallFrame.pm \
src/core/Main.pm \
src/core/tai-utc.pm \
src/core/Instant.pm \
src/core/Duration.pm \
src/core/Temporal.pm \
src/core/EXPORTHOW.pm \
src/core/Pod.pm \
src/core/QuantHash.pm \
src/core/Setty.pm \
src/core/Set.pm \
src/core/SetHash.pm \
src/core/Baggy.pm \
src/core/Bag.pm \
src/core/BagHash.pm \
src/core/Mixy.pm \
src/core/Mix.pm \
src/core/MixHash.pm \
src/core/set_operators.pm \
src/core/ObjAt.pm \
src/core/Version.pm \
src/core/ForeignCode.pm \
src/core/operators.pm \
src/core/metaops.pm \
src/core/precedence.pm \
src/core/terms.pm \
src/core/Deprecations.pm \
src/core/IO/Socket.pm \
src/core/OS.pm \
src/core/core_epilogue.pm \
M_CLEANUPS = \
*.manifest \
blib/Perl6/*.moarvm \
$(SETTING_MOAR) \
$(R_SETTING_MOAR) \
$(PERL6_MOAR) \
lib/Test.moarvm \
lib/lib.moarvm \
lib/Pod/To/Text.moarvm \
lib/Test.moarvm \
blib/lib.moarvm \
blib/Pod/To/Text.moarvm \
rakudo_test_run.tar.gz \
src/gen/m-CORE.setting \
src/gen/*.moarvm \
src/gen/*.pm \
$(M_RUNNER) \
$(M_PERL6_OPS_DLL) \
$(M_PERL6_OPS_OBJ) \
$(M_PERL6_CONT_OBJ) \
$(M_PERL6_OPS_DLL)
M_HARNESS_WITH_FUDGE = $(PERL) t/harness --fudge --moar --keep-exit-code
HARNESS = $(PERL) t/harness
m-all: $(PERL6_MOAR) $(SETTING_MOAR) $(R_SETTING_MOAR) $(M_RUNNER) lib/Test.moarvm blib/lib.moarvm blib/Pod/To/Text.moarvm
$(M_PERL6_OPS_DLL): $(M_PERL6_OPS_SRC) $(M_PERL6_CONT_SRC) Makefile
$(M_CC) -c $(M_CFLAGS) -I$(PREFIX)/include/libatomic_ops \
-I$(PREFIX)/include/dyncall -I$(PREFIX)/include/linenoise -I$(PREFIX)/include/moar \
-I$(PREFIX)/include/sha1 -I$(PREFIX)/include/tinymt -I$(PREFIX)/include/libtommath \
-I$(PREFIX)/include/libuv -I$(PREFIX)/include -o $(M_PERL6_OPS_OBJ) $(M_PERL6_OPS_SRC)
$(M_CC) -c $(M_CFLAGS) -I$(PREFIX)/include/libatomic_ops \
-I$(PREFIX)/include/dyncall -I$(PREFIX)/include/linenoise -I$(PREFIX)/include/moar \
-I$(PREFIX)/include/sha1 -I$(PREFIX)/include/tinymt -I$(PREFIX)/include/libtommath \
-I$(PREFIX)/include/libuv -I$(PREFIX)/include -o $(M_PERL6_CONT_OBJ) $(M_PERL6_CONT_SRC)
$(M_LD) -dynamiclib $(M_LDFLAGS) -o $(M_PERL6_OPS_DLL) $(M_PERL6_OPS_OBJ) $(M_PERL6_CONT_OBJ) /usr/local/lib/libmoar.dylib
$(PERL6_ML_MOAR): src/Perl6/ModuleLoader.nqp src/vm/moar/ModuleLoaderVMConfig.nqp
$(PERL) $(M_GEN_CAT) src/vm/moar/ModuleLoaderVMConfig.nqp src/Perl6/ModuleLoader.nqp > src/gen/m-ModuleLoader.nqp
$(M_NQP) --target=mbc --output=$(PERL6_ML_MOAR) --encoding=utf8 \
src/gen/m-ModuleLoader.nqp
$(PERL6_W_MOAR): $(PERL6_ML_MOAR) src/Perl6/World.nqp
$(M_NQP) --target=mbc --output=$(PERL6_W_MOAR) --encoding=utf8 \
src/Perl6/World.nqp
$(PERL6_P_MOAR): src/Perl6/Pod.nqp
$(M_NQP) --target=mbc --output=$(PERL6_P_MOAR) --encoding=utf8 \
src/Perl6/Pod.nqp
$(PERL6_OPS_MOAR): src/vm/moar/Perl6/Ops.nqp $(M_PERL6_OPS_DLL)
$(M_NQP) --target=mbc --output=$(PERL6_OPS_MOAR) --encoding=utf8 \
src/vm/moar/Perl6/Ops.nqp
$(PERL6_A_MOAR): src/Perl6/Actions.nqp $(PERL6_P_MOAR) $(PERL6_OPS_MOAR)
$(M_NQP) --target=mbc --output=$(PERL6_A_MOAR) --encoding=utf8 \
src/Perl6/Actions.nqp
$(PERL6_G_MOAR): src/Perl6/Grammar.nqp $(PERL6_W_MOAR) $(PERL6_A_MOAR) $(PERL6_P_MOAR)
$(M_NQP) --target=mbc --output=$(PERL6_G_MOAR) --encoding=utf8 \
src/Perl6/Grammar.nqp
$(PERL6_O_MOAR): src/Perl6/Optimizer.nqp $(PERL6_OPS_MOAR)
$(M_NQP) --target=mbc --output=$(PERL6_O_MOAR) --encoding=utf8 \
src/Perl6/Optimizer.nqp
$(PERL6_C_MOAR): src/Perl6/Compiler.nqp $(PERL6_O_MOAR)
$(M_NQP) --target=mbc --output=$(PERL6_C_MOAR) --encoding=utf8 \
src/Perl6/Compiler.nqp
$(PERL6_MOAR): src/main.nqp $(PERL6_G_MOAR) $(PERL6_A_MOAR) $(PERL6_C_MOAR) $(PERL6_P_MOAR)
$(PERL) tools/build/gen-version.pl > src/gen/main-version.nqp
$(PERL) $(M_GEN_CAT) src/main.nqp src/gen/main-version.nqp > src/gen/m-main.nqp
$(M_NQP) --target=mbc --output=$(PERL6_MOAR) \
--vmlibs=$(M_PERL6_OPS_DLL)=Rakudo_ops_init src/gen/m-main.nqp
$(PERL6_M_MOAR): $(M_METAMODEL_SOURCES) $(PERL6_OPS_MOAR)
$(PERL) $(M_GEN_CAT) $(M_METAMODEL_SOURCES) > src/gen/m-Metamodel.nqp
$(M_NQP) --target=mbc --output=$(PERL6_M_MOAR) --encoding=utf8 \
src/gen/m-Metamodel.nqp
$(PERL6_B_MOAR): $(BOOTSTRAP_SOURCES) $(PERL6_M_MOAR)
$(PERL) $(M_GEN_CAT) $(BOOTSTRAP_SOURCES) > src/gen/m-BOOTSTRAP.nqp
$(M_NQP) --target=mbc --output=$(PERL6_B_MOAR) --encoding=utf8 \
--vmlibs=$(M_PERL6_OPS_DLL)=Rakudo_ops_init src/gen/m-BOOTSTRAP.nqp
$(SETTING_MOAR): $(PERL6_MOAR) $(PERL6_B_MOAR) $(M_CORE_SOURCES)
$(PERL) $(M_GEN_CAT) $(M_CORE_SOURCES) > src/gen/m-CORE.setting
@echo "The following step can take a long time, please be patient."
$(M_RUN_PERL6) --setting=NULL --optimize=3 --target=mbc --stagestats --output=$(SETTING_MOAR) src/gen/m-CORE.setting
$(R_SETTING_MOAR): $(PERL6_MOAR) $(SETTING_MOAR) $(R_SETTING_SRC)
$(M_RUN_PERL6) --target=mbc --output=$(R_SETTING_MOAR) $(R_SETTING_SRC)
$(M_RUNNER): tools/build/create-moar-runner.pl $(PERL6_MOAR)
$(PERL) tools/build/create-moar-runner.pl "$(MOAR)" . "$(M_LIBPATH)" .
m-runner-default: $(M_RUNNER)
$(CP) $(M_RUNNER) perl6
## testing targets
lib/Test.moarvm: lib/Test.pm $(PERL6_MOAR) $(SETTING_MOAR) $(M_RUNNER)
./$(M_RUNNER) --target=mbc --output=lib/Test.moarvm lib/Test.pm
blib/lib.moarvm: lib/lib.pm6 $(PERL6_MOAR) $(SETTING_MOAR) $(M_RUNNER)
./$(M_RUNNER) --target=mbc --output=blib/lib.moarvm lib/lib.pm6
blib/Pod/To/Text.moarvm: lib/Pod/To/Text.pm $(PERL6_MOAR) $(SETTING_MOAR) $(M_RUNNER)
$(MKPATH) blib/Pod/To
./$(M_RUNNER) --target=mbc --output=blib/Pod/To/Text.moarvm lib/Pod/To/Text.pm
m-test : m-coretest
m-fulltest: m-coretest m-stresstest
m-coretest: m-all
$(HARNESS) --moar t/01-sanity
# Run the spectests that we know work.
m-spectest: m-testable t/spectest.data
$(M_HARNESS_WITH_FUDGE) --tests-from-file=t/spectest.data
m-spectest_full: m-testable
$(M_HARNESS_WITH_FUDGE) t/spec
m-quicktest: m-testable t/spectest.data
$(M_HARNESS_WITH_FUDGE) --tests-from-file=t/spectest.data --long=0
m-stresstest: m-testable t/spectest.data
$(M_HARNESS_WITH_FUDGE) --tests-from-file=t/spectest.data --stress=1
#spectest_smolder: rakudo_test_run.tar.gz
# ./perl6 -e "shell qqx[git log -1 --pretty=format:%H].fmt(qq[curl -F architecture= -F platform= -F revision=%s -F report_file=@rakudo_test_run.tar.gz -F username=parrot-autobot -F password=qa_rocks http://smolder.parrot.org/app/projects/process_add_report/5])"
m-testable : m-all spectest_checkout spectest_update
# Run the tests in t/localtest.data
m-localtest: m-all spectest_checkout t/localtest.data
@$(M_HARNESS_WITH_FUDGE) --tests-from-file=t/localtest.data
# Run the tests in t/localtest.data with a higher verbosity
m-localtest_loud: m-all spectest_checkout t/localtest.data
@$(M_HARNESS_WITH_FUDGE) --tests-from-file=t/localtest.data --verbosity=1
# Run many tests of your choice.
# make sometests TESTFILES=t/foo/bar
m-sometests: m-all
@$(M_HARNESS_WITH_FUDGE) $(TESTFILES)
m-install: m-all tools/build/create-moar-runner.pl
$(MKPATH) $(DESTDIR)$(PREFIX)/bin
$(MKPATH) $(DESTDIR)$(M_LIBPATH)/Perl6
$(CP) $(M_PERL6_LANG_OUTPUT) $(DESTDIR)$(M_LIBPATH)/Perl6
$(MKPATH) $(DESTDIR)$(PERL6_LANG_DIR)/lib
$(MKPATH) $(DESTDIR)$(PERL6_LANG_DIR)/runtime
$(CP) $(SETTING_MOAR) $(DESTDIR)$(PERL6_LANG_DIR)/runtime
$(CP) $(R_SETTING_MOAR) $(DESTDIR)$(PERL6_LANG_DIR)/runtime
$(CP) $(PERL6_MOAR) $(DESTDIR)$(PERL6_LANG_DIR)/runtime
$(MKPATH) $(DESTDIR)$(PERL6_LANG_DIR)/runtime/dynext
$(CP) $(M_PERL6_OPS_DLL) $(DESTDIR)$(PERL6_LANG_DIR)/runtime/dynext
$(CP) lib/Test.moarvm $(DESTDIR)$(PERL6_LANG_DIR)/lib
$(CP) blib/lib.moarvm $(DESTDIR)$(PERL6_LANG_DIR)/lib
$(MKPATH) $(DESTDIR)$(PERL6_LANG_DIR)/lib/Pod/To
$(CP) blib/Pod/To/Text.moarvm $(DESTDIR)$(PERL6_LANG_DIR)/lib/Pod/To
$(PERL) tools/build/create-moar-runner.pl "$(MOAR)" "$(PERL6_LANG_DIR)/runtime" "$(M_LIBPATH)" "$(PERL6_LANG_DIR)/lib" "$(PERL6_LANG_DIR)/runtime"
$(CP) perl6-m$(M_BAT) $(DESTDIR)$(PREFIX)/bin
$(CHMOD) 755 $(DESTDIR)$(PREFIX)/bin/perl6-m$(M_BAT)
m-runner-default-install: m-install
$(PERL) tools/build/create-moar-runner.pl "$(MOAR)" "$(PERL6_LANG_DIR)/runtime" "$(M_LIBPATH)" "$(PERL6_LANG_DIR)/lib" "$(PERL6_LANG_DIR)/runtime"
$(CP) perl6-m$(M_BAT) $(DESTDIR)$(PREFIX)/bin/perl6$(M_BAT)
$(CHMOD) 755 $(DESTDIR)$(PREFIX)/bin/perl6$(M_BAT)
## cleaning
m-clean:
$(RM_F) $(M_CLEANUPS)
$(RM_F) non-existent-copy-mtgt non-existent-copy-stgt
m-testclean:
# (end of section generated from tools/build/Makefile-Moar.in)
t/*/*.t t/*.t t/*/*/*.t: all
$(M_HARNESS_WITH_FUDGE) --verbosity=1 $@
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment