]> granicus.if.org Git - python/commitdiff
Added '--force' option -- very clear what it means for building (ignore
authorGreg Ward <gward@python.net>
Mon, 10 Apr 2000 00:19:42 +0000 (00:19 +0000)
committerGreg Ward <gward@python.net>
Mon, 10 Apr 2000 00:19:42 +0000 (00:19 +0000)
timestamps), so every build_* command has 'self.force', which follows the
'build' command if not set by the user.

Lib/distutils/command/build.py
Lib/distutils/command/build_clib.py
Lib/distutils/command/build_ext.py
Lib/distutils/command/build_py.py

index 2da589ab29b47b6c8447abade2e1d37e856eb645..bca0ece808f7bf97cf713541890f7ca728fb2508 100644 (file)
@@ -28,6 +28,8 @@ class build (Command):
          "temporary build directory"),
         ('debug', 'g',
          "compile extensions and libraries with debugging information"),
+        ('force', 'f',
+         "forcibly build everything (ignore file timestamps"),
         ]
 
     def initialize_options (self):
@@ -39,9 +41,12 @@ class build (Command):
         self.build_lib = None
         self.build_temp = None
         self.debug = None
+        self.force = 0
 
     def finalize_options (self):
 
+        print "build.finalize: force=%s" % self.force
+
         # Need this to name platform-specific directories, but sys.platform
         # is not enough -- it only names the OS and version, not the
         # hardware architecture!
index f48e6476fbcf9b059b7ba8dbbc5c5666bbf6f7f1..2311187484f312b87003f8d4ca08a8e024136175 100644 (file)
@@ -37,6 +37,8 @@ class build_clib (Command):
          "directory to put temporary build by-products"),
         ('debug', 'g',
          "compile with debugging information"),
+        ('force', 'f',
+         "forcibly build everything (ignore file timestamps"),
         ]
 
     def initialize_options (self):
@@ -51,6 +53,7 @@ class build_clib (Command):
         self.define = None
         self.undef = None
         self.debug = None
+        self.force = 0
 
     # initialize_options()
 
@@ -65,7 +68,8 @@ class build_clib (Command):
         self.set_undefined_options ('build',
                                     ('build_temp', 'build_clib'),
                                     ('build_temp', 'build_temp'),
-                                    ('debug', 'debug'))
+                                    ('debug', 'debug'),
+                                    ('force', 'force'))
 
         self.libraries = self.distribution.libraries
         if self.libraries:
index 2cb1c610f03d337b74ee777fe4addd855b962b9b..ddb01d4ef2084a038100d724b04d98b7a8e464ad 100644 (file)
@@ -66,6 +66,8 @@ class build_ext (Command):
          "extra explicit link objects to include in the link"),
         ('debug', 'g',
          "compile/link with debugging information"),
+        ('force', 'f',
+         "forcibly build everything (ignore file timestamps"),
         ]
 
 
@@ -84,6 +86,7 @@ class build_ext (Command):
         self.rpath = None
         self.link_objects = None
         self.debug = None
+        self.force = None
 
 
     def finalize_options (self):
@@ -92,7 +95,8 @@ class build_ext (Command):
         self.set_undefined_options ('build',
                                     ('build_lib', 'build_lib'),
                                     ('build_temp', 'build_temp'),
-                                    ('debug', 'debug'))
+                                    ('debug', 'debug'),
+                                    ('force', 'force'))
 
         if self.package is None:
             self.package = self.distribution.ext_package
index 3baddc62c7924aa49d048ae737ec4d4186e71ba5..d719cec8d92e173a60679ace2b0826dfb5e6beff 100644 (file)
@@ -20,6 +20,7 @@ class build_py (Command):
 
     user_options = [
         ('build-lib=', 'd', "directory to \"build\" (copy) to"),
+        ('force', 'f', "forcibly build everything (ignore file timestamps"),
         ]
 
 
@@ -28,10 +29,14 @@ class build_py (Command):
         self.modules = None
         self.package = None
         self.package_dir = None
+        self.force = None
 
     def finalize_options (self):
+        print "build_py.finalize: force=%s" % self.force
         self.set_undefined_options ('build',
-                                    ('build_lib', 'build_lib'))
+                                    ('build_lib', 'build_lib'),
+                                    ('force', 'force'))
+        print "build_py.finalize: force=%s" % self.force
 
         # Get the distribution options that are aliases for build_py
         # options -- list of packages and list of modules.