From bfa6ddd6bde09d3a2e05b4a3372d0daafefda062 Mon Sep 17 00:00:00 2001
From: Andreas Romeyke <andreas.romeyke@slub-dresden.de>
Date: Wed, 2 Feb 2022 11:22:54 +0100
Subject: [PATCH] - improved build

---
 Makefile | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

diff --git a/Makefile b/Makefile
index 93682eb..62ee8dd 100644
--- a/Makefile
+++ b/Makefile
@@ -22,8 +22,9 @@ CLASSPATH=./java:${ROSETTASDKDEPOSIT}/../src/:${ROSETTASDKDEPOSIT}/xmlbeans-2.3.
 SOURCES=java/org/slub/rosetta/dps/repository/plugin/SLUBTechnicalMetadataExtractorMediaConchPlugin.java
 OBJS=$(SOURCES:.java=.class)
 JAR=SLUBTechnicalMetadataExtractorMediaConchPlugin.jar
+BUILD=build/
 
-all: $(JAR)
+all: $(BUILD) $(JAR)
 
 help:
 	@echo "erzeugt Plugin für Rosetta von Exlibris"
@@ -33,7 +34,7 @@ help:
 	@echo "aufruft."
 
 jarclean:
-	@rm -Rf build
+	@rm -Rf $(BUILD)
 
 test:   $(OBJS) 
 	java -cp ${CLASSPATH}:$(JUNITCLASSPATH) org.junit.runner.JUnitCore 
@@ -47,14 +48,16 @@ distclean: clean
 	find ./ -name "*~" -exec rm -f \{\} \;
 	@rm -Rf null
 
+$(BUILD):
+	@mkdir $(BUILD);
+
 $(JAR): $(OBJS)
-	@mkdir build;
-	@cp -r PLUGIN-INF/ build/
-	@cp -r META-INF/ build/
-	@cd java; find ./ -name "*.class" -print -exec cp --parents -r \{\} $(PWD)/build \; ; cd ..
+	@cp -r PLUGIN-INF/ $(BUILD)
+	@cp -r META-INF/ $(BUILD)
+	@cd java; find ./ -name "*.class" -print -exec cp --parents -r \{\} $(PWD)/$(BUILD) \; ; cd ..
 #	@cd resources; find ./ -type f -print -exec cp --parents -r \{\} $(PWD)/build \; ; cd ..
-	cp -a resources/ $(PWD)/build
-	@cd build; ${JAVAPATH}/jar cfvM ../$@ ./* ; cd ..
+	cp -a resources/ $(PWD)/$(BUILD)
+	@cd $(BUILD); ${JAVAPATH}/jar cfvM ../$@ ./* ; cd ..
 
 %.class: %.java
 	${JAVAPATH}/javac -classpath ${CLASSPATH}:${JUNITCLASSPATH} -Xlint:all $< 
-- 
GitLab