FLEX := flex BISON := bison TARGET := jlc all: $(TARGET) $(TARGET): lex.yy.c $(TARGET).tab.c $(CC) -o $@ $^ $(TARGET).tab.c $(TARGET).tab.h: $(TARGET).y $(BISON) -d $< lex.yy.c: $(TARGET).lex $(FLEX) $< clean: -rm -f lex.yy.c $(TARGET).tab.c $(TARGET).tab.h *~ *.o $(TARGET)