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
|
.SUFFIXES : .cc .y .l $(SUFFIXES)
.cc.o :
g++ -g -I . -I$(CENTERCCLIBDIR)/incl -c $*.cc
.y.cc :
bison++ -d -o $*.cc -h $*.h $*.y
.l.cc :
flex++ -o$*.cc $*.l
.y.h :
bison++ -d -o $*.cc -h $*.h $*.y
.l.h :
flex++ -o$*.cc $*.l
# COMPILER SAMPLE
MyCompiler.o : MyCompiler.cc MyParser.h MyScanner.h
MyParser.o : MyParser.cc MyParser.h
MyScanner.o : MyScanner.cc MyScanner.h MyParser.h
MyParser.cc : MyParser.y
MyScanner.cc : MyScanner.l
MyParser.h : MyParser.y
MyScanner.h : MyScanner.l
compiler : MyCompiler.o MyParser.o MyScanner.o
g++ -o $@ MyCompiler.o MyParser.o MyScanner.o
|