Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Merge pull request #36 from Mouq/tristar
Some updates to tristar
  • Loading branch information
moritz committed Mar 17, 2014
2 parents 7be70fd + 469f8c0 commit d0da84f
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 14 deletions.
2 changes: 1 addition & 1 deletion modules/Perl6-MIME-Base64
Submodule Perl6-MIME-Base64 updated from 76fd9d to 9c39b2
24 changes: 12 additions & 12 deletions tools/build/Makefile.in
Expand Up @@ -16,10 +16,10 @@ PARROT_VERSION = @versiondir@
PARROT_LIB_DIR = @libdir@$(PARROT_VERSION)

# JVM install location
JVM_BIN_DIR = $(PREFIX)/bin
JVM_BIN_DIR = $(PREFIX_DIR)/bin

# MoarVM install location
MOAR_BIN_DIR = $(PREFIX)/bin
MOAR_BIN_DIR = $(PREFIX_DIR)/bin

EXE = @exe@
BAT = @bat@
Expand All @@ -34,11 +34,11 @@ PERL6_P_LANG_DIR = $(PARROT_LIB_DIR)/languages/perl6
PERL6_P_INSTALL = $(PARROT_BIN_DIR)/$(PERL6_P_EXE)

PERL6_J_EXE = perl6-j$(BAT)
PERL6_J_LANG_DIR = $(PREFIX)/languages/perl6
PERL6_J_LANG_DIR = $(PREFIX_DIR)/languages/perl6
PERL6_J_INSTALL = $(JVM_BIN_DIR)/$(PERL6_J_EXE)

PERL6_M_EXE = perl6-m$(BAT)
PERL6_M_LANG_DIR = $(PREFIX)/languages/perl6
PERL6_M_LANG_DIR = $(PREFIX_DIR)/languages/perl6
PERL6_M_INSTALL = $(MOAR_BIN_DIR)/$(PERL6_M_EXE)

PERL6_EXE = perl6$(EXE)
Expand All @@ -61,32 +61,32 @@ rakudo-spectest: rakudo

rakudo-install: rakudo
cd $(RAKUDO_DIR) && $(MAKE) install
$(CP) $(PREFIX_DIR)@default_backend_exe@ $(PERL6_EXE)
$(CP) $(DESTDIR)@default_backend_exe@ $(PERL6_EXE)
$(CHMOD) 755 $(PERL6_EXE)
@win32_libparrot_copy@

modules-install: @backend_modules_install@

modules-install-p:
@echo "== Installing modules for Parrot"
$(PERL) tools/build/module-install.pl $(PREFIX_DIR)$(PERL6_P_INSTALL) $(PREFIX_DIR)$(PERL6_P_LANG_DIR)/lib pir pir $(MODULES)
$(PERL) tools/build/module-install.pl $(DESTDIR)$(PERL6_P_INSTALL) $(DESTDIR)$(PERL6_P_LANG_DIR)/lib pir pir $(MODULES)
@echo "== Installing binaries for Parrot"
$(PERL) tools/build/bin-install.pl $(PERL6_P_INSTALL) $(PREFIX_DIR)$(PARROT_BIN_DIR) modules/ufo/bin/ufo modules/panda/bin/panda modules/doc/bin/p6doc
$(PERL) tools/build/bin-install.pl $(PERL6_P_INSTALL) $(DESTDIR)$(PARROT_BIN_DIR) p modules/ufo/bin/ufo modules/panda/bin/panda modules/doc/bin/p6doc

modules-install-j:
@echo "== Installing modules for JVM"
$(PERL) tools/build/module-install.pl $(PREFIX_DIR)$(PERL6_J_INSTALL) $(PREFIX_DIR)$(PERL6_J_LANG_DIR)/lib jar jar $(MODULES)
$(PERL) tools/build/module-install.pl $(DESTDIR)$(PERL6_J_INSTALL) $(DESTDIR)$(PERL6_J_LANG_DIR)/lib jar jar $(MODULES)
@echo "== Installing binaries for JVM"
$(PERL) tools/build/bin-install.pl $(PERL6_J_INSTALL) $(PREFIX_DIR)$(JVM_BIN_DIR) modules/ufo/bin/ufo modules/panda/bin/panda modules/doc/bin/p6doc
$(PERL) tools/build/bin-install.pl $(PERL6_J_INSTALL) $(DESTDIR)$(JVM_BIN_DIR) j modules/ufo/bin/ufo modules/panda/bin/panda modules/doc/bin/p6doc

modules-install-m:
@echo "== Installing modules for MoarVM"
$(PERL) tools/build/module-install.pl $(PREFIX_DIR)$(PERL6_M_INSTALL) $(PREFIX_DIR)$(PERL6_M_LANG_DIR)/lib moarvm mbc $(MODULES)
$(PERL) tools/build/module-install.pl $(DESTDIR)$(PERL6_M_INSTALL) $(DESTDIR)$(PERL6_M_LANG_DIR)/lib moarvm mbc $(MODULES)
@echo "== Installing binaries for MoarVM"
$(PERL) tools/build/bin-install.pl $(PERL6_M_INSTALL) $(PREFIX_DIR)$(MOAR_BIN_DIR) modules/ufo/bin/ufo modules/panda/bin/panda modules/doc/bin/p6doc
$(PERL) tools/build/bin-install.pl $(PERL6_M_INSTALL) $(DESTDIR)$(MOAR_BIN_DIR) m modules/ufo/bin/ufo modules/panda/bin/panda modules/doc/bin/p6doc

modules-test:
$(PERL) tools/build/modules-test.pl $(CURDIR) $(PREFIX_DIR)$(PERL6_INSTALL) modules/MODULES.txt
$(PERL) tools/build/modules-test.pl $(CURDIR) $(DESTDIR)$(PERL6_INSTALL) modules/MODULES.txt

install: rakudo-install modules-install

Expand Down
10 changes: 9 additions & 1 deletion tools/build/bin-install.pl
Expand Up @@ -4,7 +4,7 @@
use warnings;
use File::Spec;

my ($p6bin, $dest, @files) = @ARGV;
my ($p6bin, $dest, $post, @files) = @ARGV;
die "Usage: $0 <perl6_binary> <destination_path> <source_files>"
unless $p6bin && $dest;

Expand All @@ -25,4 +25,12 @@
close $OUT or die "Error while closing file '$dest/$basename': $!";
close $IN;
chmod 0755, "$dest/$basename";
open my $ALIAS, '>', "$dest/$basename-$post"
or die "Cannot write file '$dest/$basename-$post' for installing it: $!";
printf { $ALIAS } <<'EOA', $p6bin, $dest, $basename;
#!/bin/sh
exec %s %s/%s "$@"
EOA
close $ALIAS or die "Error while closing file '$dest/$basename-$post': $!";
chmod 0755, "$dest/$basename-$post";
}

0 comments on commit d0da84f

Please sign in to comment.