summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew M. Kuchling <amk@amk.ca>2002-11-14 01:29:00 (GMT)
committerAndrew M. Kuchling <amk@amk.ca>2002-11-14 01:29:00 (GMT)
commit9a38dcf05743347c556660347a014620e3625949 (patch)
tree4cd77c83eb769994663d6bb8d05f01967617774a
parentb2db587b118b1ebb90d20d724bbb826290d83c35 (diff)
downloadcpython-9a38dcf05743347c556660347a014620e3625949.zip
cpython-9a38dcf05743347c556660347a014620e3625949.tar.gz
cpython-9a38dcf05743347c556660347a014620e3625949.tar.bz2
[Bug #599248] ext module generation problem
If you have source files srcdir1/foo.c and srcdir2/foo.c, the temporary .o for both files is written to build/temp.<platform>/foo.o. This patch sets strip_dir to false for both calls to object_filename, so now the object files are written to temp.<platform>/srcdir1/foo.o and .../srcdir2/foo.o. 2.2 bugfix candidate
-rw-r--r--Lib/distutils/ccompiler.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/Lib/distutils/ccompiler.py b/Lib/distutils/ccompiler.py
index 8898f51..8aca058 100644
--- a/Lib/distutils/ccompiler.py
+++ b/Lib/distutils/ccompiler.py
@@ -366,7 +366,7 @@ class CCompiler:
extra = []
# Get the list of expected output (object) files
- objects = self.object_filenames(sources, 1, outdir)
+ objects = self.object_filenames(sources, 0, outdir)
assert len(objects) == len(sources)
# XXX should redo this code to eliminate skip_source entirely.
@@ -472,7 +472,7 @@ class CCompiler:
which source files can be skipped.
"""
# Get the list of expected output (object) files
- objects = self.object_filenames(sources, strip_dir=1,
+ objects = self.object_filenames(sources, strip_dir=0,
output_dir=output_dir)
assert len(objects) == len(sources)