diff --git a/Makefile b/Makefile
index 08a576f0b3e61869aed4f07bd0640c929d297d32..ceb639af45b5aff6ff64347e88a1b6d0b68a23fa 100644
--- a/Makefile
+++ b/Makefile
@@ -25,8 +25,9 @@ CLASSPATH=./java:${ROSETTASDKDEPOSIT}/../src/:${ROSETTASDKDEPOSIT}/xmlbeans-2.3.
 SOURCES=java/org/slub/rosetta/dps/repository/plugin/SLUBTechnicalMetadataExtractorCheckItTiffPlugin.java
 OBJS=$(SOURCES:.java=.class)
 JAR=SLUBTechnicalMetadataExtractorCheckItTiffPlugin.jar
+BUILD=build/
 
-all: $(JAR)
+all: $(BUILD) $(JAR)
 
 help:
 	@echo "erzeugt Plugin für Rosetta von Exlibris"
@@ -36,7 +37,7 @@ help:
 	@echo "aufruft."
 
 jarclean:
-	@rm -Rf build
+	@rm -Rf $(BUILD)
 
 test:   $(OBJS) 
 	java -cp ${CLASSPATH}:$(JUNITCLASSPATH) org.junit.runner.JUnitCore 
@@ -50,12 +51,15 @@ distclean: clean
 	find ./ -name "*~" -exec rm -f \{\} \;
 	@rm -Rf null
 
+$(BUILD):
+	@mkdir $(BUILD);
+	@mkdir $(BUILD)/lib
+
 $(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 ..
-	@cd build; ${JAVAPATH}/jar cfvM ../$@ ./* ; 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 $(BUILD); ${JAVAPATH}/jar cfvM ../$@ ./* ; cd ..
 
 %.class: %.java
 	${JAVAPATH}/javac -classpath ${CLASSPATH}:${JUNITCLASSPATH} -Xlint:all $<