Merge pull request #11 from treeform/patch-1
[jackhill/mal.git] / js / Makefile
1
2 TESTS = tests/types.js tests/reader.js
3
4 SOURCES_BASE = node_readline.js types.js reader.js printer.js
5 SOURCES_LISP = env.js core.js stepA_mal.js
6 SOURCES = $(SOURCES_BASE) $(SOURCES_LISP)
7 WEB_SOURCES = $(SOURCES:node_readline.js=jq_readline.js)
8
9 all: node_modules mal.js web/mal.js
10
11 node_modules:
12 npm install
13
14 mal.js: $(SOURCES)
15 echo "#!/usr/bin/env node" > $@
16 cat $+ | grep -v "= *require('./" >> $@
17 chmod +x $@
18
19 web/mal.js: $(WEB_SOURCES)
20 cat $+ | grep -v "= *require('./" > $@
21
22 clean:
23 rm -f mal.js web/mal.js
24
25 .PHONY: stats tests $(TESTS)
26
27 stats: $(SOURCES)
28 @wc $^
29 stats-lisp: $(SOURCES_LISP)
30 @wc $^
31
32 tests: $(TESTS)
33
34 $(TESTS):
35 @echo "Running $@"; \
36 node $@ || exit 1; \