/
Makefile-Moar.in
85 lines (69 loc) · 3.4 KB
/
Makefile-Moar.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
M_NQP = nqp-m
M_PERL6 = @m_perl6@
M_NQPLIB = @m_nqplib@
M_P6LIB = @m_p6lib@
M_HARNESS_WITH_FUDGE = $(PERL) t/harness --fudge --keem-exit-code --add_use_v5
m-all: blib/Perl5.pm.moarvm m-modules
# core
$(M_NQPLIB)/lib/Perl5:
$(MKPATH) $(M_NQPLIB)/lib/Perl5
$(M_P6LIB)/lib:
$(MKPATH) $(M_P6LIB)/lib
$(M_P6LIB)/lib/Perl5: $(M_P6LIB)/lib
$(MKPATH) $(M_P6LIB)/lib/Perl5
m-core-install: $(M_NQPLIB)/lib/Perl5/World.moarvm $(M_NQPLIB)/lib/Perl5/Actions.moarvm $(M_NQPLIB)/lib/Perl5/Grammar.moarvm $(M_NQPLIB)/lib/Perl5/ModuleLoader.moarvm $(M_P6LIB)/lib/Perl5.pm.moarvm
blib/Perl5/World.moarvm: lib/Perl5/World.nqp
@$(MKPATH) blib/Perl5
$(M_NQP) --target=mbc --output=blib/Perl5/World.moarvm lib/Perl5/World.nqp
$(M_NQPLIB)/lib/Perl5/World.moarvm: blib/Perl5/World.moarvm $(M_NQPLIB)/lib/Perl5
$(CP) blib/Perl5/World.moarvm $(M_NQPLIB)/lib/Perl5
blib/Perl5/Actions.moarvm: blib/Perl5/World.moarvm lib/Perl5/Actions.nqp
$(M_NQP) --target=mbc --stagestats --output=blib/Perl5/Actions.moarvm lib/Perl5/Actions.nqp
$(M_NQPLIB)/lib/Perl5/Actions.moarvm: blib/Perl5/Actions.moarvm $(M_NQPLIB)/lib/Perl5
$(CP) blib/Perl5/Actions.moarvm $(M_NQPLIB)/lib/Perl5
blib/Perl5/Grammar.moarvm: blib/Perl5/Actions.moarvm lib/Perl5/Grammar.nqp
$(M_NQP) --target=mbc --stagestats --output=blib/Perl5/Grammar.moarvm lib/Perl5/Grammar.nqp
$(M_NQPLIB)/lib/Perl5/Grammar.moarvm: blib/Perl5/Grammar.moarvm $(M_NQPLIB)/lib/Perl5
$(CP) blib/Perl5/Grammar.moarvm $(M_NQPLIB)/lib/Perl5
blib/Perl5/ModuleLoader.moarvm: lib/Perl5/ModuleLoader.nqp
$(M_NQP) --target=mbc --output=blib/Perl5/ModuleLoader.moarvm lib/Perl5/ModuleLoader.nqp
$(M_NQPLIB)/lib/Perl5/ModuleLoader.moarvm: blib/Perl5/ModuleLoader.moarvm $(M_NQPLIB)/lib/Perl5
$(CP) blib/Perl5/ModuleLoader.moarvm $(M_NQPLIB)/lib/Perl5
blib/Perl5.pm.moarvm: lib/Perl5.nqp blib/Perl5/World.moarvm blib/Perl5/Actions.moarvm blib/Perl5/Grammar.moarvm blib/Perl5/ModuleLoader.moarvm
$(M_NQP) --target=mbc --output=blib/Perl5.pm.moarvm lib/Perl5.nqp
$(M_P6LIB)/lib/Perl5.pm.moarvm: blib/Perl5.pm.moarvm $(M_P6LIB)/lib/Perl5
$(CP) blib/Perl5.pm.moarvm $(M_P6LIB)/lib
# pragmas and modules
m-modules: @m_modules_list@
@m_modules@
m-clean:
$(RM_F) lib/*.moarvm lib/*.moarvm lib/Perl5/*.moarvm lib/Perl5/*.moarvm blib/*.moarvm blib/*.moarvm blib/Perl5/*.moarvm blib/Perl5/*.moarvm @m_clean@
m-a-install: @m_a_install@
m-b-install: @m_b_install@
m-c-install: @m_c_install@
m-d-install: @m_d_install@
m-e-install: @m_e_install@
m-f-install: @m_f_install@
m-g-install: @m_g_install@
m-h-install: @m_h_install@
m-i-install: @m_i_install@
m-l-install: @m_l_install@
m-m-install: @m_m_install@
m-n-install: @m_n_install@
m-o-install: @m_o_install@
m-p-install: @m_p_install@
m-r-install: @m_r_install@
m-s-install: @m_s_install@
m-t-install: $(M_P6LIB)/lib/Perl5/Terms.pm.moarvm @m_t_install@
m-u-install: @m_u_install@
m-v-install: @m_v_install@
m-w-install: @m_w_install@
m-x-install: @m_x_install@
m-install: m-core-install m-a-install m-b-install m-c-install m-d-install m-e-install m-f-install m-g-install m-h-install m-i-install m-l-install m-m-install m-n-install m-o-install m-p-install m-r-install m-s-install m-t-install m-u-install m-v-install m-w-install m-x-install
m-uninstall:
$(RM_F) $(M_NQPLIB)/lib/Perl5.pm.moarvm
$(RM_F) $(M_NQPLIB)/lib/Perl5/Actions.moarvm
$(RM_F) $(M_NQPLIB)/lib/Perl5/Grammar.moarvm
$(RM_F) $(M_NQPLIB)/lib/Perl5/World.moarvm
m-summary:
V5DEBUG=0 NQP_EXE=nqp-m PERL6_EXE=perl6-m perl t/test_summary