diff --git a/src/Makefile b/src/Makefile index ca51610..5f3b9bc 100644 --- a/src/Makefile +++ b/src/Makefile @@ -18,13 +18,22 @@ include $(DEPENDS) %.d: %.cpp $(CC) $(CFLAGS) -MM -MT $(subst .cpp,.o,$<) $< | sed 's%\(^.*\):%\1 $@ :%g' >$@ +$(DEPENDS): parser/grammatical.h parser/lexical.h + + parser/grammatical.d: parser/lexical.h -parser/lexical.h parser/lexical.cpp: parser/lexical.l +parser/lexical.cpp: parser/lexical.l cd parser && flex lexical.l + [ -f parser/lexical.h ] && touch parser/lexical.h -parser/grammatical.h parser/grammatical.cpp: parser/grammatical.y +parser/grammatical.cpp: parser/grammatical.y cd parser && bison grammatical.y + [ -f parser/grammatical.h ] && touch parser/grammatical.h + +parser/grammatical.h: parser/grammatical.y parser/grammatical.cpp +parser/lexical.h: parser/lexical.l parser/lexical.cpp + clean: rm -f *.o *.d parser/*.{o,d} parser/{lexical,grammatical}.{cpp,h}