/
Makefile.in
136 lines (105 loc) Β· 6.55 KB
/
Makefile.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
JAVA = java
JAVAC = javac
JAR = jar
NQP_PREFIX = @nqp_prefix@
@bpv(NQP)@ = @shquot(@j_nqp@)@
@bpv(NQP_RR)@ = $(JAVA) -Xss1m -Xms500m -Xmx3000m -cp @q(@nfp(./blib)@@cpsep@@nop($(BLD_NQP_JARS))@@cpsep@rakudo-runtime.jar@cpsep@@nop($(SYSROOT))@@abs2rel(@nqp_classpath@)@)@ nqp
@bpv(RUN_PERL6)@ = $(JAVA) -Xss1m -Xms500m -Xmx3000m -cp @q(@nfp(./blib)@@cpsep@@nop($(BLD_NQP_JARS))@@cpsep@rakudo-runtime.jar@cpsep@perl6.jar@cpsep@@nop($(SYSROOT))@@abs2rel(@nqp_classpath@)@)@ perl6
@bpv(RUNNER_SUFFX)@ = @runner_suffix@
@bpv(DEBUG_RUNNER)@ = perl6-debug-@backend_abbr@@bpm(RUNNER_SUFFIX)@
NQP_JARS = @nqp_jars@
BLD_NQP_JARS = @bld_nqp_jars@
RUNTIME_JAVAS = @nfp(src/vm/jvm/runtime/org/perl6/rakudo/*.java)@
RUNTIME_JAR = rakudo-runtime.jar
@bpv(BAT)@ = @runner_suffix@
# This is addition to J_ALL_METAMODEL_SOURCES
@bsv(METAMODEL_SOURCES)@ = @nfp(src/vm/jvm/Perl6/Metamodel/JavaHOW.nqp)@
@bpv(ALL_TARGETS)@ = eval-client.pl @bpm(DEBUG_RUNNER)@
@bpv(CLEANUPS)@ = \
$(RUNTIME_JAR) \
perl6-eval-server \
perl6-jdb-server \
eval-client.pl
@bpv(ML_EXTRA)@ = @nfp(src/vm/jvm/Perl6/JavaModuleLoader.nqp)@
@bpv(PERL6_DEPS_EXTRA)@ = $(RUNTIME_JAR)
@bpv(COMPILER_OPTS_EXTRA)@ = --javaclass=perl6
@bpv(HARNESS_TYPE)@ = 5
@include(Makefile-backend-common)@
$(RUNTIME_JAR): $(RUNTIME_JAVAS)
@echo "+++ Generating\t$@"
@noecho@$(MKPATH) bin
@noecho@$(JAVAC) --release 9 -cp @q($(BLD_NQP_JARS))@ -g -d bin -encoding UTF8 $(RUNTIME_JAVAS)
@noecho@$(JAR) cf0 rakudo-runtime.jar -C bin@slash@ .
#@bsm(PERL6)@: @nfp(src/main.nqp)@ $(RUNTIME_JAR) @bsm(PERL6_G)@ @bsm(PERL6_A)@ @bsm(PERL6_C)@ @bsm(PERL6_P)@ $(J_METAMODEL_SOURCES) $(J_CORE_SOURCES)@for_specs( $(J_BOOTSTRAP_@ucspec@_SOURCES) $(J_CORE_@ucspec@_SOURCES))@
# $(J_NQP) --module-path=blib --target=jar --javaclass=perl6 --output=@bsm(PERL6)@ \
# @nfpq($(J_BUILD_DIR)/main.nqp)@
#@for_specs(@bsm(PERL6_BOOTSTRAP_@ucspec@)@: $(J_BOOTSTRAP_@ucspec@_SOURCES) @bsm(PERL6_M)@
# $(J_NQP) $(J_GEN_CAT) $(J_BOOTSTRAP_@ucspec@_SOURCES) > @nfpq($(J_BUILD_DIR)/Perl6-BOOTSTRAP.@lcspec@.nqp)@
# $(J_RUN_NQP_RR) --module-path=blib --target=jar --output=@bsm(PERL6_BOOTSTRAP_@ucspec@)@ @nfpq($(J_BUILD_DIR)/Perl6-BOOTSTRAP.@lcspec@.nqp)@
#
#@bsm(SETTING_@ucspec@)@: @bsm(PERL6)@ @bsm(PERL6_BOOTSTRAP_@ucspec@)@ $(J_CORE_ALL_SOURCES)
# $(CONFIGURE) --expand @shquot(@ctx_template(core_sources)@)@ \
# --out @nfpq($(J_BUILD_DIR)/core_sources.@lcspec@)@ \
# --set-var=backend=@backend@
# $(J_NQP) $(J_GEN_CAT) -f @nfpq($(J_BUILD_DIR)/core_sources.@lcspec@)@ > @nfpq($(J_BUILD_DIR)/CORE.@lcspec@.setting)@
# @echo "The following step can take a long time, please be patient."
# $(J_SET_NQP_LIB)$(J_RUN_PERL6) --setting=NULL.@lcspec@ --ll-exception --optimize=3 --target=jar --stagestats --output=@bsm(SETTING_@ucspec@)@ --nqp-lib=blib @nfpq($(J_BUILD_DIR)/CORE.@lcspec@.setting)@
#)@
$(J_RUNNER): @@script(create-jvm-runner.pl)@@
$(PERL5) @shquot(@script(create-jvm-runner.pl)@)@ dev . . @q($(NQP_PREFIX))@ --nqp-lib=blib @q($(NQP_JARS))@
j-runner-default: j-all
$(CP) $(J_RUNNER) perl6$(J_BAT)
$(CHMOD) 755 perl6$(J_BAT)
@bsm(PERL6_DEBUG)@: @nfp(src/perl6-debug.nqp)@ @bsm(PERL6)@
$(J_NQP) $(J_GEN_CAT) @nfp(src/perl6-debug.nqp)@ @nfpq($(J_BUILD_DIR)/main-version.nqp)@ > @nfpq($(J_BUILD_DIR)/perl6-debug.nqp)@
$(J_NQP) --module-path=blib --target=jar --javaclass=perl6-debug --output=@bsm(PERL6_DEBUG)@ \
@nfpq($(J_BUILD_DIR)/perl6-debug.nqp)@
@bpm(DEBUG_RUNNER)@: @@script(create-jvm-runner.pl)@@ @bsm(PERL6_DEBUG)@
$(PERL5) @shquot(@script(create-jvm-runner.pl)@)@ dev-debug . . @q($(NQP_PREFIX))@ --nqp-lib=blib @q($(NQP_JARS))@
eval-client.pl:
$(CP) @nfpq($(SDKROOT)$(NQP_PREFIX)/bin/eval-client.pl)@ .
## testing targets
# Run the spectests that we know work.
j-rakudo_test_run.tar.gz: j-testable $(SPECTEST_DATA)
- $(J_HARNESS5_WITH_FUDGE) --tests-from-file=$(SPECTEST_DATA) --archive j-rakudo_test_run.tar.gz
#spectest_smolder: rakudo_test_run.tar.gz
# ./perl6 -e "shell qqx[git log -1 --pretty=format:%H].fmt(qq[curl -F architecture=@cpuarch@ -F platform=@osname@ -F revision=%s -F report_file=@rakudo_test_run.tar.gz -F username=parrot-autobot -F password=qa_rocks http://smolder.parrot.org/app/projects/process_add_report/5])"
# Run the tests in t/localtest.data
j-localtest: j-all spectest_checkout @nfp(t/localtest.data)@
@$(J_HARNESS5_WITH_FUDGE) --tests-from-file=@nfp(t/localtest.data)@
# Run the tests in t/localtest.data with a higher verbosity
j-localtest_loud: j-all spectest_checkout @nfp(t/localtest.data)@
@$(J_HARNESS5_WITH_FUDGE) --tests-from-file=@nfp(t/localtest.data)@ --verbosity=1
# Run many tests of your choice.
# make sometests TESTFILES=t/foo/bar
sometests: j-all
@$(J_HARNESS5_WITH_FUDGE) $(TESTFILES)
j-install: j-all @@script(create-jvm-runner.pl)@@ @@script(install-core-dist.p6)@@
$(MKPATH) @nfpq($(DESTDIR)$(PREFIX)/bin)@
$(MKPATH) @nfpq($(DESTDIR)$(J_NQP_LIBDIR)/Perl6)@
$(MKPATH) @nfpq($(DESTDIR)$(J_NQP_LIBDIR)/Perl6/BOOTSTRAP)@
$(MKPATH) @nfpq($(DESTDIR)$(PERL6_HOME)/runtime)@
$(CP) $(J_PERl6_PRECOMPS) @nfpq($(DESTDIR)$(J_NQP_LIBDIR)/Perl6)@
$(CP) $(J_PERL6_BOOSTRAP_PRECOMPS) @nfpq($(DESTDIR)$(J_NQP_LIBDIR)/Perl6/BOOTSTRAP)@
$(CP) @for_specs(@bsm(SETTING_@ucspec@)@ )@@nfpq($(DESTDIR)$(PERL6_HOME)/runtime)@
$(CP) @bsm(PERL6)@ @nfpq($(DESTDIR)$(PERL6_HOME)/runtime)@
$(CP) @bsm(PERL6_DEBUG)@ @nfpq($(DESTDIR)$(PERL6_HOME)/runtime)@
$(CP) $(RUNTIME_JAR) @nfpq($(DESTDIR)$(PERL6_HOME)/runtime)@
@nfpq($(BASE_DIR)/$(J_RUNNER))@ @shquot(@script(upgrade-repository.p6)@)@ @shquot($(DESTDIR)$(PERL6_HOME))@
$(MKPATH) @nfpq($(DESTDIR)$(PERL6_HOME)/vendor)@
@nfpq($(BASE_DIR)/$(J_RUNNER))@ @shquot(@script(upgrade-repository.p6)@)@ @nfpq($(DESTDIR)$(PERL6_HOME)/vendor)@
$(MKPATH) @nfpq($(DESTDIR)$(PERL6_HOME)/site)@
@nfpq($(BASE_DIR)/$(J_RUNNER))@ @shquot(@script(upgrade-repository.p6)@)@ @nfpq($(DESTDIR)$(PERL6_HOME)/site)@
@nfpq($(BASE_DIR)/$(J_RUNNER))@ @shquot(@script(install-core-dist.p6)@)@ @shquot($(DESTDIR)$(PERL6_HOME))@
$(PERL5) @shquot(@script(create-jvm-runner.pl)@)@ install @q($(DESTDIR))@ @q($(PREFIX))@ @q($(NQP_PREFIX))@ "" @q($(NQP_JARS))@
$(PERL5) @shquot(@script(create-jvm-runner.pl)@)@ install-debug @q($(DESTDIR))@ @q($(PREFIX))@ @q($(NQP_PREFIX))@ "" @q($(NQP_JARS))@
j-runner-default-install: j-install
$(PERL5) @shquot(@script(create-jvm-runner.pl)@)@ install @q($(DESTDIR))@ @q($(PREFIX))@ @q($(NQP_PREFIX))@ "" @q($(NQP_JARS))@
$(CP) @nfpq($(DESTDIR)$(PREFIX)/bin/perl6-j$(J_BAT))@ @nfpq($(DESTDIR)$(PREFIX)/bin/perl6$(J_BAT))@
$(CHMOD) 755 @nfpq($(DESTDIR)$(PREFIX)/bin/perl6$(J_BAT))@
## cleaning
j-clean:
$(RM_F) $(J_CLEANUPS_ALL)
$(RM_RF) bin
j-testclean:
# vim: ft=make noexpandtab ts=4 sw=4