Commit | Line | Data |
---|---|---|
3da90d39 JM |
1 | |
2 | TESTS = | |
3 | ||
712af9ef | 4 | SOURCES_BASE = types.ps reader.ps printer.ps |
90f618cb | 5 | SOURCES_LISP = env.ps core.ps stepA_mal.ps |
712af9ef | 6 | SOURCES = $(SOURCES_BASE) $(SOURCES_LISP) |
3da90d39 | 7 | |
5245b079 JM |
8 | all: |
9 | true | |
10 | ||
8e2d4a4c | 11 | dist: mal.ps mal |
5245b079 JM |
12 | |
13 | mal.ps: $(SOURCES) | |
8e2d4a4c JM |
14 | cat $+ | grep -v "runlibfile$$" > $@ |
15 | ||
16 | mal: mal.ps | |
5245b079 JM |
17 | echo "#!/bin/sh" > $@ |
18 | echo "\":\" pop pop pop pop %#; exec gs -d'#!'=null -d'\":\"'=null -q -dNODISPLAY -- \"\$$0\" \"\$$@\"" >> $@ | |
8e2d4a4c | 19 | cat $< >> $@ |
5245b079 JM |
20 | chmod +x $@ |
21 | ||
22 | clean: | |
8e2d4a4c | 23 | rm -f mal.ps mal |
5245b079 JM |
24 | |
25 | ||
3da90d39 JM |
26 | .PHONY: stats tests $(TESTS) |
27 | ||
28 | stats: $(SOURCES) | |
29 | @wc $^ | |
f15b4021 | 30 | @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*%|^[[:space:]]*$$" $^ | wc` "[comments/blanks]" |
712af9ef JM |
31 | stats-lisp: $(SOURCES_LISP) |
32 | @wc $^ | |
f15b4021 | 33 | @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*%|^[[:space:]]*$$" $^ | wc` "[comments/blanks]" |
3da90d39 JM |
34 | |
35 | tests: $(TESTS) | |
36 | ||
37 | $(TESTS): | |
38 | @echo "Running $@"; \ | |
39 | gs -q -dNODISPLAY -- $@ || exit 1; \ |