From f05d888a0b621ca4e99e2b0fb6e23c097006fe41 Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Tue, 28 May 2024 10:29:13 +0200 Subject: Init --- Makefile | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b444d41 --- /dev/null +++ b/Makefile @@ -0,0 +1,31 @@ +JAVAC = javac +ANTLR_COMPLETE = lib/antlr-4.13.1-complete.jar +JAVAC_FLAGS = -cp $(ANTLR_COMPLETE) -Xlint:deprecation -d out +SRC_DIR = src +BIN_DIR = out +MAIN_CLASS = Main +SOURCES = $(wildcard $(SRC_DIR)/*.java) +GRAMMARS = $(SRC_DIR)/Python3Lexer.g4 $(SRC_DIR)/Python3Parser.g4 +ANTLR_OUTPUT = $(SRC_DIR)/Python3Lexer.java $(SRC_DIR)/Python3Parser.java $(SRC_DIR)/Python3ParserListener.java $(SRC_DIR)/Python3ParserBaseListener.java +DATE = $(shell date +%Y%m%d-%H%M%S) +ARGS = + +all: $(SOURCES) $(ANTLR_OUTPUT) + $(JAVAC) $(JAVAC_FLAGS) $^ + +$(ANTLR_OUTPUT): $(GRAMMARS) + java -jar lib/antlr-4.13.1-complete.jar $^ + +run: + java -cp $(ANTLR_COMPLETE):$(BIN_DIR) $(MAIN_CLASS) $(ARGS) + +runall: + java -cp $(ANTLR_COMPLETE):$(BIN_DIR) ParseAll $(ARGS) + +clean: + rm -rf $(BIN_DIR)/* trees/* + +release: clean + zip -r ../python3-miniparser-$(DATE).zip . + +.PHONY: all run clean release runall -- cgit v1.2.3-18-g5258