Added the 'build_bdist' option and code to clean it up -- this is the
top-level temporary directory for creating built distributions.  (Won't
work yet, since the "build" command doesn't yet have a 'build_bdist'
option, and none of the "bdist" commands support it yet.)
diff --git a/Lib/distutils/command/clean.py b/Lib/distutils/command/clean.py
index 4f0f7e3..78166f2 100644
--- a/Lib/distutils/command/clean.py
+++ b/Lib/distutils/command/clean.py
@@ -20,6 +20,8 @@
          "build directory for all modules (default: 'build.build-lib')"),
         ('build-temp=', 't',
          "temporary build directory (default: 'build.build-temp')"),
+        ('build-bdist=', None,
+         "temporary directory for built distributions"),
         ('all', 'a',
          "remove all build output, not just temporary by-products")
     ]
@@ -28,6 +30,7 @@
         self.build_base = None
         self.build_lib = None
         self.build_temp = None
+        self.build_bdist = None
         self.all = None
 
     def finalize_options(self):
@@ -39,9 +42,10 @@
                        self.build_temp)
 
         self.set_undefined_options('build',
-	    ('build_base', 'build_base'),
-	    ('build_lib', 'build_lib'),
-	    ('build_temp', 'build_temp'))
+                                   ('build_base', 'build_base'),
+                                   ('build_lib', 'build_lib'),
+                                   ('build_temp', 'build_temp'),
+                                   ('build_bdist', 'build_bdist'))
 
     def run(self):
         # remove the build/temp.<plat> directory (unless it's already
@@ -53,6 +57,13 @@
             # remove the module build directory (unless already gone)
             if os.path.exists (self.build_lib):
                 remove_tree (self.build_lib, self.verbose, self.dry_run)
+            # remove the temporary directory used for creating built
+            # distributions (default "build/bdist") -- eg. type of
+            # built distribution will have its own subdirectory under
+            # "build/bdist", but they'll be taken care of by
+            # 'remove_tree()'.
+            if os.path.exists (self.build_bdist)
+                remove_tree (self.build_bdist, self.verbose, self.dry_run)
 
         # just for the heck of it, try to remove the base build directory:
         # we might have emptied it right now, but if not we don't care