--- /Developer/Makefiles/pbx_jamfiles/ProjectBuilderJambase.orig	Sat Aug 14 20:09:01 2004
+++ /Developer/Makefiles/pbx_jamfiles/ProjectBuilderJambase	Sat Aug 14 20:11:02 2004
@@ -308,6 +308,21 @@
     $(MKDIR) -p $(1:Q)
 }
 
+# ForceMkdir <directory>
+# Creates <directory>, even if it already exists.
+#
+# This modification is for the Ditto step that copies class files in
+# Java projects (line 4267-78). The original Mkdir action above seems
+# to prevent ditto from executing when the directory already exists.
+#
+# Corrected 2004-08-12 by Ölbaum, who's quite proud of having fixed a
+# glitch in a program written in a language he does not even know the
+# name of.
+actions together piecemeal ForceMkdir
+{
+    $(MKDIR) -p $(1:Q)
+}
+
 # MkEmptyDir <directory>
 # Makes a directory if necessary, and insures it is empty
 actions together MkEmptyDir
@@ -4266,7 +4281,8 @@
 	    }
             if $(JAVA_ARCHIVE_CLASSES) != YES {
                 # !!!:cmolick:20020123 product class file dir not always made?!
-                Mkdir $(PRODUCT_CLASS_FILE_DIR) ;
+                # !!!!:Ölbaum:20040812 fixed!
+                ForceMkdir $(PRODUCT_CLASS_FILE_DIR) ;
                 ProductFile $(PRODUCT_CLASS_FILE_DIR) ;
                 Ditto $(PRODUCT_CLASS_FILE_DIR) : $(CLASS_FILE_DIR) ;
 	        if $(MERGED_ARCHIVES) {
