-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
47 lines (36 loc) · 1.17 KB
/
Makefile
File metadata and controls
47 lines (36 loc) · 1.17 KB
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
37
38
39
40
41
42
43
44
45
46
47
COMPILE_FLAGS=-e require:process -p flsc
TEST_FLAGS=-e require:process:describe:it
_build = $(1) -i main.fls -o $(2)
all:
$(call _build,flsc $(COMPILE_FLAGS),flsc.js)
recursive:all
$(call _build,node ./flsc.js $(COMPILE_FLAGS),flsc-recur.js)
recursivecheck:recursive
$(call _build,node ./flsc-recur.js $(COMPILE_FLAGS),flsc-recur-recur.js)
sha1sum flsc-recur.js flsc-recur-recur.js
_unittest = $(1) $(TEST_FLAGS) -i test.fls -o test.js && mocha --bail test.js
_sampletest = $(1) -e require -i test/sample-test.fls | node
runtest:all
$(call _unittest,flsc)
$(call _sampletest,flsc)
recursivetest:recursive
$(call _unittest,flsc)
$(call _unittest,node ./flsc.js)
$(call _unittest,node ./flsc-recur.js)
$(call _sampletest,flsc)
$(call _sampletest,node ./flsc.js)
$(call _sampletest,node ./flsc-recur.js)
unittest:all
$(call _unittest,flsc)
sample-test:all
$(call _sampletest,flsc)
$(call _sampletest,node ./flsc.js)
npm:recursive
node ./flsc-recur.js $(COMPILE_FLAGS) -i npm.fls -o npm.js
echo "#!/usr/bin/env node" > flsc
echo "require('./flsc-recur')" >> flsc
node npm.js > package.json
clean:
find -type f -name "*.js" -exec rm {} \;
rm -f package.json
rm -f flsc