From eca1b0168ddab17851815a15192cb79d97e04aaa Mon Sep 17 00:00:00 2001 From: Luca Conte Date: Tue, 12 Nov 2024 14:42:20 +0100 Subject: [PATCH] add makefile --- makefile | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 makefile diff --git a/makefile b/makefile new file mode 100644 index 0000000..cc59d0d --- /dev/null +++ b/makefile @@ -0,0 +1,36 @@ +MAIN_CLASS := HalloSchiffeVersenken +JAR_NAME := schiffeVersenken.jar + +SRC_DIR := src +OUT_DIR := bin +LIB_DIR := libs + +JC := javac +JCFLAGS := -d $(OUT_DIR)/ -cp "$(LIB_DIR)/*" + +JR := java + +SEPERATOR := : +ifeq ($(OS),Windows_NT) + SEPERATOR := ; +endif + +.SUFFIXES: .java +.PHONY: classfiles clean + + +classfiles: $(SRC_DIR)/* + $(JC) $(JCFLAGS) $(SRC_DIR)/* + +jar: classfiles + jar --create --file=$(OUT_DIR)/$(JAR_NAME) --main-class=$(MAIN_CLASS) -C $(OUT_DIR)/ . + +test-jar: jar +# $(JR) -cp "$(OUT_DIR)/:$(LIB_DIR)/*" $(MAIN_CLASS) + $(JR) -jar $(OUT_DIR)/$(JAR_NAME) + +test: classfiles + $(JR) -cp "$(OUT_DIR)$(SEPERATOR)$(LIB_DIR)/*" $(MAIN_CLASS) + +clean: + rm $(OUT_DIR)/*.class \ No newline at end of file