.PHONY: all clean all: deelang lexer.o lexer.h: parser.h lexer.l flex -o lexer.c --header-file=lexer.h lexer.l $(CC) -c lexer.c rm lexer.c parser.h parser.o: parser.y bison -o parser.c --header=parser.h parser.y $(CC) -c parser.c rm parser.c deelang: deelang.c lexer.o parser.o $(CC) -o $@ $^ clean: rm -rf parser.o lexer.o parser.h lexer.h deelang