
LINK = g++
CPP = g++
CPPFLAGS = -g
OBJS = Machine.o String.o StrTab.o Symbol.o Program.o gram.tab.o Kl.o ccpp.o Func.o Frame.o  Value.o

.SUFFIXES: .C .c .o

kl: $(OBJS)
	$(LINK) -o kl $(OBJS)

toke.c: toke.l
	lex -t toke.l > toke.c

gram.tab.c: gram.y
	bison -v gram.y

gram.tab.o: gram.tab.c toke.c

.C.o:
	$(CPP) $(CPPFLAGS) -c $<
