Index: build/generator/gen_base.py
===================================================================
--- build/generator/gen_base.py	(revision 10221)
+++ build/generator/gen_base.py	(working copy)
@@ -636,10 +636,11 @@
 
       class_header = build_path_join(self.headers, class_name + '.h')
       class_header_win = build_path_join(self.headers, 
-                                         self.package.replace(".", "_")
+                                         string.replace(self.package,
+                                                        ".", "_")
                                          + "_" + class_name + '.h')
       class_pkg_list = string.split(self.package, '.')
-      class_pkg = build_path_join(*class_pkg_list)
+      class_pkg = apply(build_path_join, class_pkg_list)
       class_file = ObjectFile(build_path_join(self.classes, class_pkg,
                                               class_name + self.objext))
       class_file.source_generated = 1
@@ -692,8 +693,9 @@
         sourcedirs = dirs[:-1]  # Last element is the .class file name.
         while sourcedirs:
           if sourcedirs.pop() in self.packages:
-            sourcepath = build_path_join(*sourcedirs)
-            objname = build_path_join(self.classes, *dirs[len(sourcedirs):])
+            sourcepath = apply(build_path_join, sourcedirs)
+            objname = apply(build_path_join, 
+                            [self.classes] + dirs[len(sourcedirs):])
             break
         else:
           raise GenError('Unable to find Java package root in path "%s"' % objname)


