-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathMakefile
More file actions
46 lines (34 loc) · 769 Bytes
/
Makefile
File metadata and controls
46 lines (34 loc) · 769 Bytes
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
HC = ghc
RUNHS = runhaskell
TESTAPPS = \
tests/test-lexer \
tests/test-parser \
tests/test-printer
TESTDEPS = \
Language/Go/Parser/Lexer.hs \
Language/Go/Parser/Tokens.hs \
Language/Go/Parser/Operators.hs \
Language/Go/Parser/Parser.hs \
Language/Go/Pretty.hs \
Language/Go/Syntax/AST.hs
.PHONY: all
all: dist
$(RUNHS) Setup build
dist:
$(RUNHS) Setup configure
.PHONY: clean
clean:
$(RUNHS) Setup clean
rm -f Language/Go/Parser/Lexer.hs
find . -name '*.hi' -delete
find . -name '*.o' -delete
install: all
sudo $(RUNHS) Setup install
doc:
$(RUNHS) Setup haddock
check: $(TESTAPPS)
bash ./tests.sh
tests/test-%: tests/test-%.hs $(TESTDEPS)
$(HC) --make -W $<
Language/Go/Parser/Lexer.hs: Language/Go/Parser/Lexer.x
alex Language/Go/Parser/Lexer.x