-
Notifications
You must be signed in to change notification settings - Fork 138
/
Rules.mak
41 lines (31 loc) · 1.49 KB
/
Rules.mak
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
## XXX does not cover .includes of core .pasm files
NQP_STAGE0_DIR = ext/nqp-rx/src/stage0
$(LIBRARY_DIR)/Regex.pbc: $(NQP_STAGE0_DIR)/Regex-s0.pir $(PARROT)
$(PARROT) -o $@ $(NQP_STAGE0_DIR)/Regex-s0.pir
@$(ADDGENERATED) "$@" "[main]"
$(LIBRARY_DIR)/HLL.pbc: $(NQP_STAGE0_DIR)/HLL-s0.pir $(PARROT)
$(PARROT) -o $@ $(NQP_STAGE0_DIR)/HLL-s0.pir
@$(ADDGENERATED) "$@" "[main]"
$(LIBRARY_DIR)/P6Regex.pbc: $(NQP_STAGE0_DIR)/P6Regex-s0.pir $(PARROT)
$(PARROT) -o $@ $(NQP_STAGE0_DIR)/P6Regex-s0.pir
@$(ADDGENERATED) "$@" "[main]"
$(LIBRARY_DIR)/nqp-rx.pbc: $(NQP_STAGE0_DIR)/NQP-s0.pir $(PARROT)
$(PARROT) -o $@ $(NQP_STAGE0_DIR)/NQP-s0.pir
@$(ADDGENERATED) "$@" "[nqp]"
## eventually nqp should be able to generate .pbc files directly
$(LIBRARY_DIR)/nqp-setting.pbc: $(NQP_STAGE0_DIR)/nqp-setting.nqp $(LIBRARY_DIR)/nqp-rx.pbc $(NQPRX_LIB_PBCS)
$(PARROT) $(LIBRARY_DIR)/nqp-rx.pbc --target=pir -o $(NQP_STAGE0_DIR)/nqp-setting.pir $(NQP_STAGE0_DIR)/nqp-setting.nqp
$(PARROT) -o $@ $(NQP_STAGE0_DIR)/nqp-setting.pir
@$(ADDGENERATED) "$@" "[nqp]"
## TT #1398 - pbc_to_exe cannot generate a specified target file
parrot-nqp.pbc : $(LIBRARY_DIR)/nqp-rx.pbc
$(CP) $(LIBRARY_DIR)/nqp-rx.pbc $@
$(NQP_RX) : $(NQPRX_LIB_PBCS) $(PBC_TO_EXE) parrot-nqp.pbc
$(PBC_TO_EXE) parrot-nqp.pbc
$(INSTALLABLENQP) : $(NQPRX_LIB_PBCS) src/install_config$(O) $(PBC_TO_EXE) parrot-nqp.pbc
$(PBC_TO_EXE) parrot-nqp.pbc --install
@$(ADDGENERATED) "$@" "[main]" bin
# Local variables:
# mode: makefile
# End:
# vim: ft=make: