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 $<