summaryrefslogtreecommitdiff
path: root/numpy/distutils/command/build_ext.py
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/distutils/command/build_ext.py')
-rw-r--r--numpy/distutils/command/build_ext.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/numpy/distutils/command/build_ext.py b/numpy/distutils/command/build_ext.py
index 63cfec4c4..9277f9393 100644
--- a/numpy/distutils/command/build_ext.py
+++ b/numpy/distutils/command/build_ext.py
@@ -84,10 +84,10 @@ class build_ext (old_build_ext):
clibs = {}
if build_clib is not None:
for libname,build_info in build_clib.libraries or []:
- if clibs.has_key(libname):
+ if clibs.has_key(libname) and clibs[libname]!=build_info:
log.warn('library %r defined more than once,'\
- ' overwriting build_info %r with %r.' \
- % (libname, clibs[libname], build_info))
+ ' overwriting build_info\n%s... \nwith\n%s...' \
+ % (libname, `clibs[libname]`[:300], `build_info`[:300]))
clibs[libname] = build_info
# .. and distribution libraries:
for libname,build_info in self.distribution.libraries or []:
@@ -174,7 +174,8 @@ class build_ext (old_build_ext):
verbose=self.verbose,
dry_run=self.dry_run,
force=self.force,
- requiref90=False)
+ requiref90=False,
+ c_compiler=self.compiler)
fcompiler = self._f77_compiler
if fcompiler:
ctype = fcompiler.compiler_type
@@ -196,7 +197,8 @@ class build_ext (old_build_ext):
verbose=self.verbose,
dry_run=self.dry_run,
force=self.force,
- requiref90=True)
+ requiref90=True,
+ c_compiler = self.compiler)
fcompiler = self._f90_compiler
if fcompiler:
ctype = fcompiler.compiler_type