Skip to content

Commit a620765

Browse files
committed
Restructured install layout to resemble parrot install layout.
1 parent 6b430e2 commit a620765

File tree

2 files changed

+33
-23
lines changed

2 files changed

+33
-23
lines changed

tools/build/Makefile-JVM.in

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ PROVE = prove
66
ASM = 3rdparty/asm/
77

88
PREFIX = @prefix@
9+
BIN_DIR = $(PREFIX)/bin
10+
NQP_LANG_DIR= $(PREFIX)/languages/nqp
11+
NQP_JAR_DIR = $(NQP_LANG_DIR)/runtime
12+
NQP_LIB_DIR = $(NQP_LANG_DIR)/lib
913

1014
MKPATH = $(PERL) -MExtUtils::Command -e mkpath
1115
CP = $(PERL) -MExtUtils::Command -e cp
@@ -151,23 +155,26 @@ RUNNER = @runner@
151155
all: $(ALL_OUTPUT) $(RUNNER) $(P5QREGEX_JAR)
152156

153157
install: all
154-
$(MKPATH) $(PREFIX)
155-
$(CP) 3rdparty/asm/asm-4.1.jar $(PREFIX)
156-
$(CP) 3rdparty/asm/asm-tree-4.1.jar $(PREFIX)
157-
$(CP) 3rdparty/jline/jline-1.0.jar $(PREFIX)
158-
$(CP) $(RUNTIME_JAR) $(PREFIX)
159-
$(CP) $(NQP_MO_JAR) $(PREFIX)
160-
$(CP) $(MODULE_LOADER_JAR) $(PREFIX)
161-
$(CP) $(CORE_SETTING_JAR) $(PREFIX)
162-
$(CP) $(QASTNODE_JAR) $(PREFIX)
163-
$(CP) $(QREGEX_JAR) $(PREFIX)
164-
$(CP) $(HLL_JAR) $(PREFIX)
165-
$(CP) $(JASTNODES_JAR) $(PREFIX)
166-
$(CP) $(QAST_JAR) $(PREFIX)
167-
$(CP) $(P6QREGEX_JAR) $(PREFIX)
168-
$(CP) $(NQP_JAR) $(PREFIX)
169-
$(CP) $(P5QREGEX_JAR) $(PREFIX)
170-
$(CP) $(EVAL_CLIENT) $(PREFIX)
158+
$(MKPATH) $(BIN_DIR)
159+
$(MKPATH) $(NQP_JAR_DIR)
160+
$(MKPATH) $(NQP_LIB_DIR)
161+
$(CP) 3rdparty/asm/asm-4.1.jar $(NQP_JAR_DIR)
162+
$(CP) 3rdparty/asm/asm-tree-4.1.jar $(NQP_JAR_DIR)
163+
$(CP) 3rdparty/jline/jline-1.0.jar $(NQP_JAR_DIR)
164+
$(CP) $(RUNTIME_JAR) $(NQP_JAR_DIR)
165+
$(CP) $(NQP_MO_JAR) $(NQP_LIB_DIR)
166+
$(CP) $(MODULE_LOADER_JAR) $(NQP_LIB_DIR)
167+
$(CP) $(CORE_SETTING_JAR) $(NQP_LIB_DIR)
168+
$(CP) $(QASTNODE_JAR) $(NQP_LIB_DIR)
169+
$(CP) $(QREGEX_JAR) $(NQP_LIB_DIR)
170+
$(CP) $(HLL_JAR) $(NQP_LIB_DIR)
171+
$(CP) $(JASTNODES_JAR) $(NQP_LIB_DIR)
172+
$(CP) $(QAST_JAR) $(NQP_LIB_DIR)
173+
$(CP) $(P6QREGEX_JAR) $(NQP_LIB_DIR)
174+
$(CP) $(NQP_JAR) $(NQP_LIB_DIR)
175+
$(CP) $(P5QREGEX_JAR) $(NQP_LIB_DIR)
176+
$(CP) $(EVAL_CLIENT) $(BIN_DIR)
177+
$(CHMOD) 0755 $(BIN_DIR)/eval-client.pl
171178
$(PERL) tools/build/install-jvm-runner.pl $(PREFIX)
172179

173180
$(RUNTIME_JAR): $(RUNTIME_JAVAS)

tools/build/install-jvm-runner.pl

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,25 @@
1212
$prefix = File::Spec->rel2abs($prefix);
1313
}
1414

15+
my $jar_dir = File::Spec->catfile($prefix, 'languages', 'nqp', 'runtime');
16+
my $lib_dir = File::Spec->catfile($prefix, 'languages', 'nqp', 'lib');
17+
1518
if ($^O eq 'MSWin32') {
16-
my $install_to = File::Spec->catfile($prefix, 'nqp.bat');
19+
my $install_to = File::Spec->catfile($prefix, 'bin', 'nqp.bat');
1720
open my $fh, ">", $install_to
1821
or die "Could not open $install_to: $!";
19-
print $fh '@java -Xbootclasspath/a:' . $prefix . ';' . $prefix . '\\nqp-runtime.jar;' .
20-
$prefix . '\\asm-4.1.jar;' . $prefix . "\\jline-1.0.jar;$prefix\\nqp.jar -cp $prefix nqp %*\n";
22+
print $fh '@java -Xbootclasspath/a:$jar_dir\\nqp-runtime.jar;' .
23+
"$jar_dir\\asm-4.1.jar;$jar_dir\\jline-1.0.jar;$lib_dir\\nqp.jar -cp $lib_dir nqp %*\n";
2124
close $fh
2225
or die "Could not close $install_to: $!";
2326
}
2427
else {
25-
my $install_to = File::Spec->catfile($prefix, 'nqp');
28+
my $install_to = File::Spec->catfile($prefix, 'bin', 'nqp');
2629
open my $fh, ">", $install_to
2730
or die "Could not open $install_to: $!";
2831
print $fh "#!/bin/sh\n";
29-
print $fh "exec java -Xbootclasspath/a:$prefix:$prefix/nqp-runtime.jar:" .
30-
"$prefix/asm-4.1.jar:$prefix/jline-1.0.jar:$prefix/nqp.jar -cp $prefix nqp \"\$\@\"\n";
32+
print $fh "exec java -Xbootclasspath/a:$jar_dir/nqp-runtime.jar:" .
33+
"$jar_dir/asm-4.1.jar:$jar_dir/jline-1.0.jar:$lib_dir/nqp.jar -cp $lib_dir nqp \"\$\@\"\n";
3134
close $fh
3235
or die "Could not close $install_to: $!";
3336
chmod 0755, $install_to;

0 commit comments

Comments
 (0)