Commit | Line | Data |
---|---|---|
8c7587af MK |
1 | |
2 | TESTS = | |
3 | ||
4 | ||
5 | SOURCES_BASE = types.awk reader.awk printer.awk | |
6 | SOURCES_LISP = env.awk core.awk stepA_mal.awk | |
7 | SOURCES = $(SOURCES_BASE) $(SOURCES_LISP) | |
8 | ||
861da5d6 JM |
9 | all: mal.awk |
10 | ||
11 | mal.awk: $(SOURCES) | |
12 | echo "#!/usr/bin/awk -f" > $@ | |
13 | cat $+ | grep -v "^@include " >> $@ | |
14 | chmod +x $@ | |
15 | ||
8c7587af MK |
16 | |
17 | .PHONY: stats tests $(TESTS) | |
18 | ||
19 | stats: $(SOURCES) | |
20 | @wc $^ | |
f15b4021 | 21 | @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*#|^[[:space:]]*$$" $^ | wc` "[comments/blanks]" |
8c7587af MK |
22 | stats-lisp: $(SOURCES_LISP) |
23 | @wc $^ | |
f15b4021 | 24 | @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*#|^[[:space:]]*$$" $^ | wc` "[comments/blanks]" |
8c7587af MK |
25 | |
26 | tests: $(TESTS) | |
27 | ||
28 | $(TESTS): | |
29 | @echo "Running $@"; \ | |
30 | python $@ || exit 1; \ |