#CFLAGS = -I. -g -Wall --pedantic -DDEBUG
CFLAGS = -I. -g -Wall --pedantic
LIB = #-lfl
OBJ = parser.tab.o lexer.o main.o
#LIB = /usr/lib/ccmalloc.o -ldl #-lfl
CC = g++

.cc.o:
	$(CC) $(CFLAGS) -c $<

.c.o:
	$(CC) $(CFLAGS) -c $<

oldbc2bc: $(OBJ)
	$(CC) $(CFLAGS) -o $@ $(OBJ) $(LIB)

parser.tab.c parser.tab.h: parser.y
	bison -b parser -p cp -d parser.y;

lexer.c: lexer.lex parser.tab.h
	flex -L -Pcp -olexer.c lexer.lex;

clean:
	rm -f oldbc2bc *.o parser.tab.c parser.tab.h parser.output lexer.c
	rm -f *~

# DO NOT DELETE

