/
Makefile
35 lines (24 loc) · 1.08 KB
/
Makefile
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
PREFIX=../MoarVM/install
NQP=$(PREFIX)/bin/nqp-m
MOAR=$(PREFIX)/bin/moar
MOARS=blib/Snake/Actions.moarvm \
blib/Snake/Compiler.moarvm \
blib/Snake/Grammar.moarvm \
blib/Snake/ModuleLoader.moarvm \
blib/Snake/World.moarvm \
blib/Snake/Metamodel/ClassHOW.moarvm \
blib/snake.moarvm
.PHONY: all
all: $(MOARS) blib/SNAKE.setting.moarvm
blib/%.moarvm: src/%.nqp
$(NQP) --target=mbc --output=$@ $<
blib/SNAKE.setting.moarvm: src/setting/builtins.py $(MOARS)
./snake --setting=NULL --target=mbc --output=$@ $<
blib/Snake/World.moarvm: src/Snake/World.nqp blib/Snake/ModuleLoader.moarvm
blib/Snake/Actions.moarvm: src/Snake/Actions.nqp blib/Snake/Metamodel/ClassHOW.moarvm
blib/Snake/Grammar.moarvm: src/Snake/Grammar.nqp blib/Snake/Actions.moarvm blib/Snake/ModuleLoader.moarvm blib/Snake/World.moarvm
blib/snake.moarvm: blib/Snake/Actions.moarvm blib/Snake/Compiler.moarvm blib/Snake/Grammar.moarvm blib/Snake/ModuleLoader.moarvm blib/Snake/Metamodel/ClassHOW.moarvm
test: all
prove -r --exec ./snake t/sanity/*.t t/*.t
clean:
-rm $(MOARS)