diff --git a/jlc/Makefile b/jlc/Makefile index 2452652..276abd6 100644 --- a/jlc/Makefile +++ b/jlc/Makefile @@ -2,16 +2,18 @@ FLEX := flex BISON := bison -all: jlc +TARGET := jlc -jlc: lex.yy.c jl.tab.c +all: $(TARGET) + +$(TARGET): lex.yy.c $(TARGET).tab.c $(CC) -o $@ $^ -jl.tab.c jl.tab.h: jl.y +$(TARGET).tab.c $(TARGET).tab.h: $(TARGET).y $(BISON) -d $< -lex.yy.c: jl.lex +lex.yy.c: $(TARGET).lex $(FLEX) $< clean: - -rm -f lex.yy.c jl.tab.c jl.tab.h *~ *.o jlc + -rm -f lex.yy.c $(TARGET).tab.c $(TARGET).tab.h *~ *.o $(TARGET) diff --git a/jlc/jl.lex b/jlc/jlc.lex similarity index 97% rename from jlc/jl.lex rename to jlc/jlc.lex index 8ad631f..257910c 100644 --- a/jlc/jl.lex +++ b/jlc/jlc.lex @@ -1,6 +1,6 @@ %{ -#include "jl.tab.h" +#include "jlc.tab.h" %} %% diff --git a/jlc/jl.y b/jlc/jlc.y similarity index 100% rename from jlc/jl.y rename to jlc/jlc.y