]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Backport of AMK's checkin 1.34 and Guido's checkin 1.35:
authorThomas Wouters <thomas@python.org>
Thu, 19 Jul 2001 09:50:49 +0000 (09:50 +0000)
committerThomas Wouters <thomas@python.org>
Thu, 19 Jul 2001 09:50:49 +0000 (09:50 +0000)
[Bug #441527] Fixes for preprocessor support, contributed by Tarn
    Weisner Burton

Lib/distutils/unixccompiler.py

index 9ecfb6d13b508a86f2fb28c8594f127576778890..8a471ec06dc5042e5baaa9ce0b6e2717fbd4e202 100644 (file)
@@ -99,12 +99,13 @@ class UnixCCompiler (CCompiler):
         if extra_preargs:
             pp_args[:0] = extra_preargs
         if extra_postargs:
-            extra_postargs.extend(extra_postargs)
+            pp_args.extend(extra_postargs)
 
-        # We need to preprocess: either we're being forced to, or the
-        # source file is newer than the target (or the target doesn't
+        # We need to preprocess: either we're being forced to, or we're
+        # generating output to stdout, or there's a target output file and 
+        # the source file is newer than the target (or the target doesn't
         # exist).
-        if self.force or (output_file and newer(source, output_file)):
+        if self.force or output_file is None or newer(source, output_file):
             if output_file:
                 self.mkpath(os.path.dirname(output_file))
             try: