From: Andrew M. Kuchling <amk@amk.ca>
Date: Sun, 29 Dec 2002 17:00:57 +0000 (+0000)
Subject: Bug #599248: strip directories when building Python.  Out-of-tree builds should work... 
X-Git-Tag: v2.3c1~2854
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8c6e0ec16a39bb4ae139ec0104f6615173244664;p=python

Bug #599248: strip directories when building Python.  Out-of-tree builds should work again.
---

diff --git a/Lib/distutils/ccompiler.py b/Lib/distutils/ccompiler.py
index edb9f7542f..bfcf1279f1 100644
--- a/Lib/distutils/ccompiler.py
+++ b/Lib/distutils/ccompiler.py
@@ -15,6 +15,7 @@ from distutils.spawn import spawn
 from distutils.file_util import move_file
 from distutils.dir_util import mkpath
 from distutils.dep_util import newer_pairwise, newer_group
+from distutils.sysconfig import python_build
 from distutils.util import split_quoted, execute
 from distutils import log
 
@@ -366,7 +367,9 @@ class CCompiler:
             extra = []
 
         # Get the list of expected output (object) files
-        objects = self.object_filenames(sources, 0, outdir)
+        objects = self.object_filenames(sources,
+                                        strip_dir=python_build,
+                                        output_dir=outdir)
         assert len(objects) == len(sources)
 
         # XXX should redo this code to eliminate skip_source entirely.
@@ -472,7 +475,7 @@ class CCompiler:
         which source files can be skipped.
         """
         # Get the list of expected output (object) files
-        objects = self.object_filenames(sources, strip_dir=0,
+        objects = self.object_filenames(sources, strip_dir=python_build,
                                         output_dir=output_dir)
         assert len(objects) == len(sources)