Skip to content

Instantly share code, notes, and snippets.

@samuraisam
Created March 31, 2014 19:34
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save samuraisam/3e159740c4ab00c73558 to your computer and use it in GitHub Desktop.
➜ rakudo git:(nom) perl Configure.pl --gen-moar --backends=moar
Using /Users/sam/dev/perl/rakudo/install/bin/nqp-m (version 2014.03-26-g83f5f9d / MoarVM 2014.03-51-g78f9ab0).
Cleaning up ...
You can now use 'make' to build Rakudo.
After that, 'make test' will run some tests and
'make install' will install Rakudo.
➜ rakudo git:(nom) make
perl tools/build/gen-cat.pl moar src/vm/moar/ModuleLoaderVMConfig.nqp src/Perl6/ModuleLoader.nqp > src/gen/m-ModuleLoader.nqp
/Users/sam/dev/perl/rakudo/install/bin/nqp-m --target=mbc --output=blib/Perl6/ModuleLoader.moarvm --encoding=utf8 \
src/gen/m-ModuleLoader.nqp
clang -c -fno-omit-frame-pointer -fno-optimize-sibling-calls -O1 -DNDEBUG -D_DARWIN_USE_64_BIT_INODE=1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -O1 -DNDEBUG -I/Users/sam/dev/perl/rakudo/install/include/libatomic_ops \
-I/Users/sam/dev/perl/rakudo/install/include/dyncall -I/Users/sam/dev/perl/rakudo/install/include/linenoise -I/Users/sam/dev/perl/rakudo/install/include/moar \
-I/Users/sam/dev/perl/rakudo/install/include/sha1 -I/Users/sam/dev/perl/rakudo/install/include/tinymt -I/Users/sam/dev/perl/rakudo/install/include/libtommath \
-I/Users/sam/dev/perl/rakudo/install/include/libuv -I/Users/sam/dev/perl/rakudo/install/include -o dynext/perl6_ops.o src/vm/moar/ops/perl6_ops.c
clang -c -fno-omit-frame-pointer -fno-optimize-sibling-calls -O1 -DNDEBUG -D_DARWIN_USE_64_BIT_INODE=1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -O1 -DNDEBUG -I/Users/sam/dev/perl/rakudo/install/include/libatomic_ops \
-I/Users/sam/dev/perl/rakudo/install/include/dyncall -I/Users/sam/dev/perl/rakudo/install/include/linenoise -I/Users/sam/dev/perl/rakudo/install/include/moar \
-I/Users/sam/dev/perl/rakudo/install/include/sha1 -I/Users/sam/dev/perl/rakudo/install/include/tinymt -I/Users/sam/dev/perl/rakudo/install/include/libtommath \
-I/Users/sam/dev/perl/rakudo/install/include/libuv -I/Users/sam/dev/perl/rakudo/install/include -o dynext/container.o src/vm/moar/ops/container.c
clang -dynamiclib -O1 -DNDEBUG -Wl,-rpath,/Users/sam/dev/perl/rakudo/install/lib -O1 -DNDEBUG -lpthread -o dynext/libperl6_ops_moar.dylib dynext/perl6_ops.o dynext/container.o /Users/sam/dev/perl/rakudo/install/lib/libmoar.dylib
/Users/sam/dev/perl/rakudo/install/bin/nqp-m --target=mbc --output=blib/Perl6/Ops.moarvm --encoding=utf8 \
src/vm/moar/Perl6/Ops.nqp
/Users/sam/dev/perl/rakudo/install/bin/nqp-m --target=mbc --output=blib/Perl6/World.moarvm --encoding=utf8 \
src/Perl6/World.nqp
/Users/sam/dev/perl/rakudo/install/bin/nqp-m --target=mbc --output=blib/Perl6/Pod.moarvm --encoding=utf8 \
src/Perl6/Pod.nqp
/Users/sam/dev/perl/rakudo/install/bin/nqp-m --target=mbc --output=blib/Perl6/Actions.moarvm --encoding=utf8 \
src/Perl6/Actions.nqp
/Users/sam/dev/perl/rakudo/install/bin/nqp-m --target=mbc --output=blib/Perl6/Grammar.moarvm --encoding=utf8 \
src/Perl6/Grammar.nqp
/Users/sam/dev/perl/rakudo/install/bin/nqp-m --target=mbc --output=blib/Perl6/Optimizer.moarvm --encoding=utf8 \
src/Perl6/Optimizer.nqp
/Users/sam/dev/perl/rakudo/install/bin/nqp-m --target=mbc --output=blib/Perl6/Compiler.moarvm --encoding=utf8 \
src/Perl6/Compiler.nqp
perl tools/build/gen-version.pl > src/gen/main-version.nqp
perl tools/build/gen-cat.pl moar src/main.nqp src/gen/main-version.nqp > src/gen/m-main.nqp
/Users/sam/dev/perl/rakudo/install/bin/nqp-m --target=mbc --output=perl6.moarvm \
--vmlibs=dynext/libperl6_ops_moar.dylib=Rakudo_ops_init src/gen/m-main.nqp
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
/Users/sam/dev/perl/rakudo/install/bin/nqp-m --target=mbc --output=blib/Perl6/Metamodel.moarvm --encoding=utf8 \
src/gen/m-Metamodel.nqp
perl tools/build/gen-cat.pl moar src/Perl6/Metamodel/BOOTSTRAP.nqp src/Perl6/Metamodel/EXPORTHOW.nqp > src/gen/m-BOOTSTRAP.nqp
/Users/sam/dev/perl/rakudo/install/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
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/core/Array.pm src/core/Enum.pm src/core/Pair.pm src
The following step can take a long time, please be patient.
/Users/sam/dev/perl/rakudo/install/bin/moar --libpath="/Users/sam/dev/perl/rakudo/install/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 : 51.797
Stage syntaxcheck: 0.000
Stage ast : 0.000
Stage optimize : 3.751
Stage mast : 22.176
Stage mbc : 0.801
/Users/sam/dev/perl/rakudo/install/bin/moar --libpath="/Users/sam/dev/perl/rakudo/install/languages/nqp/lib" perl6.moarvm --target=mbc --output=RESTRICTED.setting.moarvm src/RESTRICTED.setting
perl tools/build/create-moar-runner.pl "/Users/sam/dev/perl/rakudo/install/bin/moar" perl6.moarvm perl6-m . "/Users/sam/dev/perl/rakudo/install/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
perl -MExtUtils::Command -e mkpath blib/Pod/To
./perl6-m --target=mbc --output=blib/Pod/To/Text.moarvm lib/Pod/To/Text.pm
/Users/sam/dev/perl/rakudo/install/bin/nqp-m --target=mbc --output=perl6-debug.moarvm \
--vmlibs=dynext/libperl6_ops_moar.dylib=Rakudo_ops_init src/perl6-debug.nqp
perl tools/build/create-moar-runner.pl "/Users/sam/dev/perl/rakudo/install/bin/moar" perl6-debug.moarvm perl6-debug-m . "/Users/sam/dev/perl/rakudo/install/languages/nqp/lib" .
perl -MExtUtils::Command -e cp perl6-m perl6
make: write error
➜ rakudo git:(nom) perl Configure.pl --gen-moar --backends=moar
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment