/
Makefile
67 lines (53 loc) · 1.34 KB
/
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
INSTALL_PREFIX = "$(SOURCEQL_HOME)/qplanner/tdpp"
test_build:
echo "building"
gobuild -I . -a
clean_install:
-rm -r build
-rm -r $(INSTALL_PREFIX)/parser
-rm $(INSTALL_PREFIX)/*.a
install_build: clean_install
mkdir build
mkdir build/parser
6g parser/set/set.go
gopack crg set.a set.6
6g parser/stack/stack.go
gopack crg stack.a stack.6
6g parser/token/token.go
gopack crg token.a token.6
find . -name "*.6" | xargs -I "%s" rm %s
cp *.a build/parser
rm *.a
6g -I "build/" -o grammar.6 parser/grammar/gram.go parser/grammar/build.go
gopack crg grammar.a grammar.6
find . -name "*.6" | xargs -I "%s" rm %s
cp *.a build/parser
rm *.a
6g -I "build/" -o stack.6 stack/tokenstack.go
gopack crg stack.a stack.6
find . -name "*.6" | xargs -I "%s" rm %s
cp *.a build
rm *.a
6g -I "build/" parser/parser.go parser/processor.go
gopack crg parser.a parser.6
find . -name "*.6" | xargs -I "%s" rm %s
cp *.a build
rm *.a
6g -I "build/" lex/lex.go
gopack crg lex.a lex.6
find . -name "*.6" | xargs -I "%s" rm %s
cp *.a build
rm *.a
install: install_build
mkdir $(INSTALL_PREFIX)/parser
cp -r build/* $(INSTALL_PREFIX)
_buildtest:
gobuild -t
_runtest:
./_testmain
test: _buildtest _runtest clean
.PHONY : clean
clean :
find . -regextype posix-egrep -regex "(.*\.6)|(.*\.a)" | xargs -I"%s" rm %s
-rm -f time _testmain 2> /dev/null
ls