0
|
1 SOURCES = script.cpp compiler.cpp node.cpp vm.cpp script-parser.yy script-scanner.ll
|
|
2 OBJ = script.o compiler.o node.o vm.o script-parser.o script-scanner.o
|
|
3 BISON_OUTPUT = script-parser.cc script-parser.hh location.hh position.hh
|
|
4
|
|
5 CFLAGS = -O2
|
|
6 CC = g++
|
|
7
|
|
8 all: script
|
|
9
|
|
10 .SUFFIXES:
|
|
11 .SUFFIXES: .cpp .cc .ll .yy .o
|
|
12
|
|
13 script: $(OBJ)
|
|
14 $(CC) $(LDFLAGS) -o $@ $(OBJ)
|
|
15
|
|
16
|
|
17 .cpp.o:
|
|
18 $(CC) -c $(CFLAGS) -o $@ $<
|
|
19
|
|
20 .cc.o:
|
|
21 $(CC) -c $(CFLAGS) -o $@ $<
|
|
22
|
|
23 depend:
|
|
24 makedepend -- $(SOURCES)
|
|
25
|
|
26 $(BISON_OUTPUT): script-parser.yy
|
|
27 bison -d -ra -oscript-parser.cc script-parser.yy
|
|
28
|
|
29 script-scanner.cc: script-scanner.ll
|
|
30 flex -8 -oscript-scanner.cc script-scanner.ll
|
|
31
|
|
32 script.o: script.cpp
|
|
33 compiler.o: script-parser.hh compiler.h
|
|
34 node.o: location.hh vm.h
|
|
35 vm.o: vm.h
|
|
36 script-parser.o: $(BISON_OUTPUT)
|
|
37 script-scanner.o: script-scanner.cc script-parser.hh
|
|
38 clean:
|
|
39 rm *.o script |