-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile
41 lines (35 loc) · 864 Bytes
/
Makefile
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
default: build
TSC=node_modules/typescript/bin/tsc
MOCHA=node_modules/mocha/bin/mocha
SOURCES= \
src/common.ts \
src/diagnostics.ts \
src/tokens.ts \
src/types.ts \
src/symbols.ts \
src/nativetypes.ts \
src/ast.ts \
src/parser.ts \
src/grammar.ts \
src/typelogic.ts \
src/resolver.ts \
src/compiler.ts \
src/binarylayout.ts \
src/output.js.ts \
src/output.asmjs.ts \
src/output.cpp.ts
TESTS= \
tests/common.ts \
tests/statements.ts \
tests/operators.ts \
tests/modifiers.ts \
tests/circular.ts
build:
$(TSC) $(SOURCES) src/cli.ts --sourcemap --out compiled.js
python -c 'open("bitc", "w").write(open("compiled.js").read().replace("var usr_bin_env_node;", "#!/usr/bin/env node"))'
chmod +x bitc
watch:
$(TSC) $(SOURCES) src/cli.ts --sourcemap --out compiled.js -w
test:
$(TSC) $(SOURCES) $(TESTS) --sourcemap --out test.js
$(MOCHA)