Index: build/generator/gen_base.py
===================================================================
--- build/generator/gen_base.py	(revision 10221)
+++ build/generator/gen_base.py	(working copy)
@@ -639,7 +639,7 @@
                                          self.package.replace(".", "_")
                                          + "_" + 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 +692,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)


