CXX := clang++
CXXFLAGS := -I/usr/include/antlr4-runtime -std=c++17 -Wno-overloaded-virtual
LDFLAGS := -lantlr4-runtime
demo: demo.o \
LuceneLexer.o \
LuceneParser.o \
LuceneParserBaseListener.o \
LuceneParserBaseVisitor.o \
LuceneParserListener.o \
LuceneParserVisitor.o
$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
aux: antlr-4.10.1-complete.jar
java -jar $< -Dlanguage=Cpp -listener -visitor -package lucene LuceneLexer.g4 LuceneParser.g4
clean:
$(RM) LuceneLexer.tokens LuceneLexer.h LuceneLexer.cpp LuceneLexer.interp
$(RM) LuceneParser.tokens LuceneParser.h LuceneParser.cpp LuceneParser.interp