tcl: Support catchless try*
[jackhill/mal.git] / tcl / Makefile
1 SOURCES_BASE = mal_readline.tcl types.tcl reader.tcl printer.tcl
2 SOURCES_LISP = env.tcl core.tcl stepA_mal.tcl
3 SOURCES = $(SOURCES_BASE) $(SOURCES_LISP)
4
5 .PHONY: stats stats-lisp
6
7 all:
8 true
9
10 dist: mal.tcl mal
11
12 mal.tcl: $(SOURCES)
13 cat $+ | grep -v "^source " > $@
14
15 mal: mal.tcl
16 echo "#!/usr/bin/env tclsh" > $@
17 cat $< >> $@
18 chmod +x $@
19
20 clean:
21 rm -f mal.tcl mal
22
23
24 stats: $(SOURCES)
25 @wc $^
26 @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*\"|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"
27 stats-lisp: $(SOURCES_LISP)
28 @wc $^
29 @printf "%5s %5s %5s %s\n" `grep -E "^[[:space:]]*\"|^[[:space:]]*$$" $^ | wc` "[comments/blanks]"