-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
96 lines (67 loc) · 2.51 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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
OBJS=main.o token.o lexer.o parsetable.o lextable.o parser.o ast.o parserutil.o\
exceptions.o util.o symtabattributes.o symtabentry.o symtab.o location.o\
GEN=src/parsetable.d src/lextable.d
#DFLAGS=-unittest -I../libhurt -Isrc -m64 -gc -debug -version=DOnotSTOREtoken
DFLAGS=-unittest -I../libhurt -Isrc -m64 -gc -debug
#DFLAGS=-I../libhurt -Isrc -m64
all: build
run: build
./dmcd
parsetable: d4.dlr
#../dalr/Dalr -g ambiGraph -i d4.dlr -r src/parsetable.d -rm parsetable --glr true -z prodTree -k true
../dalr/Dalr -g ambiGraph -i d4.dlr -r src/parsetabletmp.d -rm parsetable --glr true -z prodTree -e true
build: $(GEN) $(OBJS)
sh IncreBuildId.sh
dmd $(OBJS) buildinfo.d -ofdmcd -L../libhurt/libhurt.a $(DFLAGS)
src/parsetable.d: d4.dlr
../dalr/Dalr -g ambiGraph -i d4.dlr -r src/parsetable.d -rm parsetable --glr true -z prodTree -t ableitungen.dot -v -e
src/lextable.d: d.dex
../dex/fsm -i d.dex -n src/lextable.d -nm lextable -mdg lexgraph.dot -v -l false
parser.o: src/parser.d src/parsetable.d src/lextable.d src/lexer.d src/ast.d\
src/token.d
dmd -c $(DFLAGS) src/parser.d
lextable.o: src/lextable.d
dmd -c $(DFLAGS) src/lextable.d
exceptions.o: src/exceptions.d
dmd -c $(DFLAGS) src/exceptions.d
util.o: src/util.d
dmd -c $(DFLAGS) src/util.d
ast.o: src/ast.d src/token.d
dmd -c $(DFLAGS) src/ast.d
parserutil.o: src/parserutil.d src/parsetable.d
dmd -c $(DFLAGS) src/parserutil.d
lexer.o: src/lexer.d src/lextable.d src/token.d src/exceptions.d
dmd -c $(DFLAGS) src/lexer.d
main.o: src/main.d src/lexer.d src/lextable.d src/token.d src/util.d
dmd -c $(DFLAGS) src/main.d
token.o: src/token.d src/lextable.d
dmd -c $(DFLAGS) src/token.d
parsetable.o: src/parsetable.d
dmd -c $(DFLAGS) src/parsetable.d
symtabattributes.o: src/symtabattributes.d
dmd -c $(DFLAGS) src/symtabattributes.d
symtabentry.o: src/symtabentry.d src/symtabattributes.d
dmd -c $(DFLAGS) src/symtabentry.d
symtab.o: src/symtab.d src/symtabentry.d src/symtabattributes.d
dmd -c $(DFLAGS) src/symtab.d
location.o: src/location.d
dmd -c $(DFLAGS) src/location.d
opts.o: src/opts.d
dmd -c $(DFLAGS) src/opts.d
clean:
rm ambiGraph*.dot&
rm ambiGraph*.png&
rm itemset*.dot&
rm src/lextable.d&
rm src/parsetable.d&
rm *.o&
rm dmcd&
cleanobjs:
rm *.o&
rm dmcd&
test: $(GEN) $(OBJS)
sh IncreBuildId.sh
dmd $(OBJS) buildinfo.d -ofdmcd -L../libhurt/libhurt.a -I../libhurt -Isrc -m64 -gc -debug
./tester.py
count:
wc -l src/main.d src/token.d src/lextable.d src/parser.d src/ast.d src/parserutil.d src/exceptions.d src/util.d