aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/Makefile
blob: cf478cea21edc7618d281de3016288eebb00f154 (plain)
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
NBC = nbc
OPTIMIZE = -Z2
FIRMWARE =
PYTHON = python3
# or PYTHON = poetry -C path/to/nxt-python run python

TESTS = float

tests: $(TESTS:%=%.diff)

build: $(TESTS:%=%.rxe)

%.rxe: %.nxc
	$(NBC) $(OPTIMIZE) $(FIRMWARE) -O=$@ $<

%.load: %.rxe
	$(NBC) $(OPTIMIZE) $(FIRMWARE) -d -b $<

%.out: %.load
	$(PYTHON) term.py -qos $* > $@

%.diff: %.out %.expect
	diff $^ > $@

%.S: %.nxc
	$(NBC) $(OPTIMIZE) $(FIRMWARE) -nbc=$@ $<

clean-out:
	rm -f $(TESTS:%=%.out) $(TESTS:%=%.diff)

clean: clean-out
	rm -f $(TESTS:%=%.rxe)

.SECONDARY:

.DELETE_ON_ERROR: