CC = gcc
YACC = yacc
LEX = lex
TARGET = derive

all : $(TARGET)

$(TARGET) : y.tab.c
	$(CC) -o $@ $<

y.tab.c : lex.yy.c $(TARGET).y
	$(YACC) $(TARGET).y

lex.yy.c : $(TARGET).lex
	$(LEX) $(TARGET).lex

clean :
	rm *~ $(TARGET) *.c 2>/dev/null
