converted jlc.y -> jlc.yy for C++ support
git-svn-id: svn://anubis/misc/llvm@73 bd8a9e45-a331-0410-811e-c64571078777
This commit is contained in:
1 parent
e223ffa733
commit
416f9a3b8e
3 files changed
+28
-14
No files matched your search
+11
-4
@@ -3,17 +3,24 @@ FLEX := flex
|
||||
BISON := bison
|
||||
|
||||
TARGET := jlc
|
||||
LDFLAGS := -lfl
|
||||
|
||||
all: $(TARGET)
|
||||
|
||||
$(TARGET): lex.yy.c $(TARGET).tab.c
|
||||
$(CC) -o $@ $^
|
||||
$(TARGET): lex.yy.o $(TARGET).tab.o
|
||||
$(CXX) -o $@ $^ $(LDFLAGS)
|
||||
|
||||
$(TARGET).tab.c $(TARGET).tab.h: $(TARGET).y
|
||||
lex.yy.o: lex.yy.c $(TARGET).tab.hh
|
||||
$(CC) -c -o $@ $<
|
||||
|
||||
$(TARGET).tab.o: $(TARGET).tab.cc
|
||||
$(CXX) -c -o $@ $<
|
||||
|
||||
$(TARGET).tab.cc $(TARGET).tab.hh: $(TARGET).yy
|
||||
$(BISON) -d $<
|
||||
|
||||
lex.yy.c: $(TARGET).lex
|
||||
$(FLEX) $<
|
||||
|
||||
clean:
|
||||
-rm -f lex.yy.c $(TARGET).tab.c $(TARGET).tab.h *~ *.o $(TARGET)
|
||||
-rm -f lex.yy.c $(TARGET).tab.cc $(TARGET).tab.hh *~ *.o $(TARGET)
|
||||
Reference in new issue
Block a user