diff --git a/Makefile b/Makefile index 93682ebb9cbdc84217660295ee37912e588b96cb..62ee8dd32f8f16e112334f123b95fd20727aa416 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 $<