Add strip_dir argument to the single call to .object_filenames(), to
    prevent creating files such as build/lib.whatever/Modules/foo.o
    when given a source filename such as Modules/foo.c.
diff --git a/Lib/distutils/ccompiler.py b/Lib/distutils/ccompiler.py
index 53901b3..5e0b328 100644
--- a/Lib/distutils/ccompiler.py
+++ b/Lib/distutils/ccompiler.py
@@ -366,6 +366,7 @@
         """
         # Get the list of expected output (object) files 
         objects = self.object_filenames (sources,
+                                         strip_dir=1,
                                          output_dir=output_dir)
 
         if self.force: