29 lines
394 B
Makefile
29 lines
394 B
Makefile
|
|
FLEX := flex
|
|
BISON := bison
|
|
|
|
PARSER := parser
|
|
|
|
COBJS := lex.yy.o
|
|
CXXOBJS := $(PARSER).tab.o
|
|
|
|
all: $(COBJS) $(CXXOBJS)
|
|
|
|
%.o: %.c
|
|
$(CC) -c -o $@ $<
|
|
|
|
%.o: %.cc
|
|
$(CXX) -c -o $@ $<
|
|
|
|
$(PARSER).tab.cc $(PARSER).tab.hh: $(PARSER).yy
|
|
$(BISON) -d $<
|
|
|
|
lex.yy.o: lex.yy.c
|
|
|
|
lex.yy.c: $(PARSER).tab.hh
|
|
lex.yy.c: $(PARSER).lex
|
|
$(FLEX) $<
|
|
|
|
clean:
|
|
-rm -f lex.yy.c $(PARSER).tab.cc $(PARSER).tab.hh *~ *.o
|