aboutsummaryrefslogtreecommitdiff
path: root/tools/lib
diff options
context:
space:
mode:
authorjnthn <jnthn@jnthn.net>2014-03-15 18:55:25 +0100
committerjnthn <jnthn@jnthn.net>2014-03-15 18:55:25 +0100
commit1525fbee85276e75c288f6de497974fb06796950 (patch)
tree098106aaef281fd1cc1e0c7c68467c81adcd3605 /tools/lib
parentdb73a21ffa2c426e2891297bb6ef53212180569a (diff)
Another try at Moar, to not fetch from Git.
Diffstat (limited to 'tools/lib')
-rw-r--r--tools/lib/NQP/Configure.pm11
1 files changed, 7 insertions, 4 deletions
diff --git a/tools/lib/NQP/Configure.pm b/tools/lib/NQP/Configure.pm
index 0786cd5..424beea 100644
--- a/tools/lib/NQP/Configure.pm
+++ b/tools/lib/NQP/Configure.pm
@@ -280,6 +280,7 @@ sub gen_nqp {
my $startdir = cwd();
my $PARROT_REVISION = 'nqp/tools/build/PARROT_REVISION';
+ my $MOAR_REVISION = 'nqp/tools/build/MOAR_REVISION';
my (%impls, %need);
@@ -334,16 +335,18 @@ sub gen_nqp {
$impls{parrot}{config} = \%c;
}
+ if ($need{moar} && defined $gen_moar) {
+ my ($moar_want) = split(' ', slurp($MOAR_REVISION));
+ my $moar = gen_moar($moar_want, %options, prefix => $prefix);
+ $impls{moar}{bin} = "$prefix/bin/nqp-m$bat";
+ }
+
return %impls unless defined($gen_nqp) || defined($gen_parrot) || defined($gen_moar);
my $backends_to_build = join ',', sort keys %need;
my @cmd = ($^X, 'Configure.pl', "--prefix=$prefix",
"--backends=$backends", "--make-install");
- if (defined $gen_moar) {
- push @cmd, $gen_moar ? "--gen-moar=$gen_moar" : '--gen-moar';
- }
-
print "Building NQP ...\n";
chdir("$startdir/nqp");
print "@cmd\n";