This can now run under unix-Python too. You have to pass the folder
to search on the command line in that case.
diff --git a/Mac/scripts/bgenall.py b/Mac/scripts/bgenall.py
index 81200fc..8fe36aa 100644
--- a/Mac/scripts/bgenall.py
+++ b/Mac/scripts/bgenall.py
@@ -19,8 +19,12 @@
 def main():
 	success = []
 	failure = []
-	sys.path.insert(0, ':')
-	srcdir = os.path.join(os.path.join(sys.prefix, 'Mac'), 'Modules')
+	sys.path.insert(0, os.curdir)
+	if len(sys.argv) > 1:
+		srcdir = sys.argv[1]
+	else:
+		srcdir = os.path.join(os.path.join(sys.prefix, 'Mac'), 'Modules')
+	srcdir = os.path.abspath(srcdir)
 	contents = os.listdir(srcdir)
 	for name in contents:
 		moduledir = os.path.join(srcdir, name)