Skip to content

Commit

Permalink
[js] Concatenate the CORE.setting together at make time
Browse files Browse the repository at this point in the history
  • Loading branch information
pmurias committed May 14, 2017
1 parent 8e818ed commit f000dff
Show file tree
Hide file tree
Showing 2 changed files with 193 additions and 1 deletion.
7 changes: 6 additions & 1 deletion tools/build/gen-js-makefile.nqp
Expand Up @@ -90,11 +90,16 @@ rule($Metamodel-combined, '$(COMMON_BOOTSTRAP_SOURCES)',

my $Bootstrap-combined := combine(:sources('$(BOOTSTRAP_SOURCES)'), :file<Perl6-BOOTSTRAP.nqp>);

my $CORE-combined := $build_dir ~ "/CORE.setting";
rule($CORE-combined, '@js_core_sources@',
"./nqp-js tools/build/gen-cat.nqp js -f tools/build/js_core_sources > $CORE-combined"
);

my $Perl6-Metamodel := nqp($Metamodel-combined, "$blib/Perl6-Metamodel.js", :deps([$Perl6-Ops]));

my $Perl6-Bootstrap := nqp($Bootstrap-combined, "$blib/Perl6-BOOTSTRAP.js", :deps([$Perl6-Metamodel]));

say("js-all: $ModuleLoader-nqp $Perl6-Grammar $Perl6-Actions $Perl6-Compiler $Perl6-Pod $Perl6-main $Perl6-Bootstrap\n");
say("js-all: $ModuleLoader-nqp $Perl6-Grammar $Perl6-Actions $Perl6-Compiler $Perl6-Pod $Perl6-main $Perl6-Bootstrap $CORE-combined\n");


say("js-clean:\n\t\$(RM_F) $ModuleLoader-nqp");
Expand Down
187 changes: 187 additions & 0 deletions tools/build/js_core_sources
@@ -0,0 +1,187 @@
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/Attribute.pm
src/core/Iterator.pm
src/core/SlippyIterator.pm
src/core/Rakudo/Internals.pm
src/core/Rakudo/Iterator.pm
src/core/Rakudo/QuantHash.pm
src/core/Rakudo/Sorting.pm
src/core/HyperIterator.pm
src/core/Iterable.pm
src/core/HyperIterable.pm
src/core/Any-iterable-methods.pm
src/core/SLICE.pm
src/core/Whatever.pm
src/core/hash_slice.pm
src/core/Scalar.pm
src/core/Code.pm
src/core/WhateverCode.pm
src/core/Block.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/Numeric.pm
src/core/Real.pm
src/core/Int.pm
src/core/Bool.pm
src/core/Order.pm
src/core/UInt64.pm
src/core/Num.pm
src/core/Buf.pm
src/core/Uni.pm
src/core/Collation.pm
src/core/Str.pm
src/core/Rakudo/Internals/VMBackedDecoder.pm
src/core/Capture.pm
src/core/IterationBuffer.pm
src/core/HyperConfiguration.pm
src/core/HyperWorkBuffer.pm
src/core/Seq.pm
src/core/HyperSeq.pm
src/core/Nil.pm
src/core/Range.pm
src/core/List.pm
src/core/array_slice.pm
src/core/multidim_slice.pm
src/core/Slip.pm
src/core/Array.pm
src/core/ShapedArray.pm
src/core/Shaped1Array.pm
src/core/Shaped2Array.pm
src/core/Shaped3Array.pm
src/core/ShapedNArray.pm
src/core/TypedArray.pm
src/core/array_operators.pm
src/core/native_array.pm
src/core/Pair.pm
src/core/Map.pm
src/core/Hash.pm
src/core/Stash.pm
src/core/Label.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/allomorphs.pm
src/core/IO.pm
src/core/IO/Spec.pm
src/core/IO/Spec/Unix.pm
src/core/IO/Spec/Win32.pm
src/core/IO/Spec/Cygwin.pm
src/core/IO/Spec/QNX.pm
src/core/IO/Notification.pm
src/core/IO/Handle.pm
src/core/IO/Pipe.pm
src/core/IO/Path.pm
src/core/IO/Special.pm
src/core/io_operators.pm
src/core/IO/ArgFiles.pm
src/core/AST.pm
src/core/CallFrame.pm
src/core/Main.pm
src/core/Instant.pm
src/core/Duration.pm
src/core/Dateish.pm
src/core/DateTime.pm
src/core/Date.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/Deprecations.pm
src/core/Thread.pm
src/core/Lock.pm
src/core/Semaphore.pm
src/core/Cancellation.pm
src/core/Awaitable.pm
src/core/Awaiter.pm
src/core/Scheduler.pm
src/core/Env.pm
src/core/ThreadPoolScheduler.pm
src/core/CurrentThreadScheduler.pm
src/core/Promise.pm
src/core/Channel.pm
src/core/Supply.pm
src/core/asyncops.pm
src/core/IO/Socket.pm
src/core/IO/Socket/INET.pm
src/core/IO/Socket/Async.pm
src/core/Proc.pm
src/core/Proc/Async.pm
src/core/signals.pm
src/core/Systemic.pm
src/core/VM.pm
src/core/Distro.pm
src/core/Kernel.pm
src/core/Compiler.pm
src/core/Perl.pm
src/core/OS.pm
src/core/Rakudo/Internals/JSON.pm
src/core/JSON/Pretty.pm
src/core/Distribution.pm
src/core/CompUnit/DependencySpecification.pm
src/core/CompUnit/Handle.pm
src/core/CompUnit/Loader.pm
src/core/CompUnit/PrecompilationUnit.pm
src/core/CompUnit/PrecompilationStore.pm
src/core/CompUnit/PrecompilationStore/File.pm
src/core/CompUnit/PrecompilationRepository.pm
src/core/CompUnit/Repository.pm
src/core/CompUnit/Repository/Installable.pm
src/core/CompUnit.pm
src/core/CompUnit/RepositoryRegistry.pm
src/core/CompUnit/Repository/Locally.pm
src/core/CompUnit/Repository/FileSystem.pm
src/core/CompUnit/Repository/Installation.pm
src/core/CompUnit/Repository/AbsolutePath.pm
src/core/CompUnit/Repository/NQP.pm
src/core/CompUnit/Repository/Perl5.pm
src/core/CompUnit/Repository/Unknown.pm
src/core/Argfiles.pm
src/core/Process.pm
src/core/StrDistance.pm
src/core/Slang.pm
src/core/Metamodel/Primitives.pm
src/core/REPL.pm
src/core/Rakudo/Metaops.pm
src/core/core_epilogue.pm

0 comments on commit f000dff

Please sign in to comment.