
OFILES=parsetab.o parselex.o table.o gencode.o symboltab.o

CFLAGS=-g

asm	: $(OFILES)
	$(CC) $(CFLAGS) -o asm $(OFILES) -ly

parsetab.c: asm.y
	$(YACC) -d asm.y
	mv y.tab.c parsetab.c
	mv y.tab.h parsetab.h

parsetab.h: parsetab.c

parselex.c : asm.l parsetab.c 
	$(LEX) asm.l
	mv lex.yy.c parselex.c

clean:
	rm -f asm *.core core *.o lex.yy.c y.tab.c y.tab.h parsetab.c\
	parsetab.h parselex.c
