Working Scanner
[obcplusplus.git] / Makefile
blobd8ad270c6158ac4e1c4b81112c589e5c89f3ed7d
1 FLAG :=
2 GCC :=g++
3 BISON := /usr/local/bin/bison
4 FLEX := /opt/local/bin/flex
5 TOKENS := ObScanner
6 SYNTAX := ObParser
7 BIN := obc++
8 SUBDIRS := parser scanner
10 all:
11 @for n in $(SUBDIRS); do \
12 make -C$${n};\
13 done
15 %.o: %.C
16 $(GCC) -c $(FLAG) $(*F).C -I. -DYYERROR_VERBOSE
18 Main.o: Main.C
19 $(GCC) -c $(FLAG) $(*F).C -I.
22 $(BIN): dep $(SYNTAX).o $(TOKEN).o Main.o
23 @echo "Building.. .. .. .."
24 $(GCC) -o $(FLAG) out Main.o waffleshop.tab.o lex.yy.o
26 clean clear:
27 @for n in $(SUBDIRS); do \
28 make -C$${n} $(@);\
29 done
31 rm -f *~; rm -f $(SYNTAX).H $(TOKENS).C $(SYNTAX).C $(TOKENS).H
33 waffleshop.tab.h:
35 position.hh:
37 waffleshop.y:
39 $(SYNTAX).yy:
41 $(TOKENS).ll: