diff --git a/jlc/Makefile b/jlc/Makefile index 0fcf129..c580011 100644 --- a/jlc/Makefile +++ b/jlc/Makefile @@ -5,20 +5,26 @@ BISON := bison TARGET := jlc LDFLAGS := -lfl +COBJS := lex.yy.o +CXXOBJS := $(TARGET).tab.o + all: $(TARGET) -$(TARGET): lex.yy.o $(TARGET).tab.o +$(TARGET): $(COBJS) $(CXXOBJS) $(CXX) -o $@ $^ $(LDFLAGS) -lex.yy.o: lex.yy.c $(TARGET).tab.hh +%.o: %.c $(CC) -c -o $@ $< -$(TARGET).tab.o: $(TARGET).tab.cc +%.o: %.cc $(CXX) -c -o $@ $< $(TARGET).tab.cc $(TARGET).tab.hh: $(TARGET).yy $(BISON) -d $< +lex.yy.o: lex.yy.c + +lex.yy.c: $(TARGET).tab.hh lex.yy.c: $(TARGET).lex $(FLEX) $<