Hi ~

   I'm trying to build numpy (hopefully eventually scipy with the same setup) with the Intel compilers (and Intel MKL) on the WinXP 64-bit platform. Finding / linking to the Intel MKL seems to be successful (see below) but I have an issue with the settings defined somewhere in the various setup scripts (can't find where). Per the output below, the Intel compilers on Windows are looking for ".obj" object files rather than the Linux-style ".o" files. I'd also like to get rid of the /L and -L flags (no longer supported in Intel C++ v. 11.0 it seems) but this just throws a warning and does not seem to cause any problems. Can anyone point me to the python file(s) I need to edit to modify the .o object file setting to .obj? (The file "_configtest.obj" is created.) Once operational, I'll pass along all of my config info for anyone else building in this environment.

   Thanks!
   ~Mike C.


Output from build:

>>python setup.py config --compiler=intel --fcompiler=intelem install

Running from numpy source directory.
Forcing DISTUTILS_USE_SDK=1
F2PY Version 2_5972
blas_opt_info:
blas_mkl_info:
  FOUND:
    libraries = ['mkl_em64t', 'mkl_dll']
    library_dirs = ['C:\\Program Files (x86)\\Intel\\Compiler\\11.0\\
061\\cpp\\m
kl\\em64t\\lib']
    define_macros = [('SCIPY_MKL_H', None)]
    include_dirs = ['C:\\Program Files (x86)\\Intel\\Compiler\\11.0\\061\\cpp\\m
kl\\include']

  FOUND:
    libraries = ['mkl_em64t', 'mkl_dll']
    library_dirs = ['C:\\Program Files (x86)\\Intel\\Compiler\\11.0\\061\\cpp\\m
kl\\em64t\\lib']
    define_macros = [('SCIPY_MKL_H', None)]
    include_dirs = ['C:\\Program Files (x86)\\Intel\\Compiler\\11.0\\061\\cpp\\m
kl\\include']

lapack_opt_info:
lapack_mkl_info:
mkl_info:
  FOUND:
    libraries = ['mkl_em64t', 'mkl_dll']
    library_dirs = ['C:\\Program Files (x86)\\Intel\\Compiler\\11.0\\061\\cpp\\m
kl\\em64t\\lib']
    define_macros = [('SCIPY_MKL_H', None)]
    include_dirs = ['C:\\Program Files (x86)\\Intel\\Compiler\\11.0\\061\\cpp\\m
kl\\include']

  FOUND:
    libraries = ['mkl_lapack', 'mkl_em64t', 'mkl_dll']
    library_dirs = ['C:\\Program Files (x86)\\Intel\\Compiler\\11.0\\061\\cpp\\m
kl\\em64t\\lib']
    define_macros = [('SCIPY_MKL_H', None)]
    include_dirs = ['C:\\Program Files (x86)\\Intel\\Compiler\\11.0\\061\\cpp\\m
kl\\include']

  FOUND:
    libraries = ['mkl_lapack', 'mkl_em64t', 'mkl_dll']
    library_dirs = ['C:\\Program Files (x86)\\Intel\\Compiler\\11.0\\061\\cpp\\m
kl\\em64t\\lib']
    define_macros = [('SCIPY_MKL_H', None)]
    include_dirs = ['C:\\Program Files (x86)\\Intel\\Compiler\\11.0\\061\\cpp\\m
kl\\include']

running config
running install
running build
running config_cc
unifing config_cc, config, build_clib, build_ext, build commands --compiler opti
ons
running config_fc
unifing config_fc, config, build_clib, build_ext, build commands --fcompiler opt
ions
running build_src
building py_modules sources
creating build
creating build\src.win32-2.5
creating build\src.win32-2.5\numpy
creating build\src.win32-2.5\numpy\distutils
building extension "numpy.core.multiarray" sources
creating build\src.win32-2.5\numpy\core
Generating build\src.win32-2.5\numpy\core\include/numpy\config.h
Could not locate executable icc
Could not locate executable ecc
Ignoring "MSVCCompiler instance has no attribute '_MSVCCompiler__root'" (I think
 it is msvccompiler.py bug)
customize IntelEM64TFCompiler
Found executable C:\Program Files (x86)\Intel\Compiler\11.0\061\fortran\Bin\inte
l64\ifort.exe
Found executable C:\Program Files (x86)\Intel\Compiler\11.0\061\fortran\Bin\inte
l64\ifort.exe
C compiler: icl

compile options: '-IC:\Python25\include -Inumpy\core\src -Inumpy\core\include -I
C:\Python25\include -IC:\Python25\PC -c'
icl: _configtest.c
Found executable C:\Program Files (x86)\Intel\Compiler\11.0\061\cpp\Bin\intel64\
icl.exe
icl _configtest.o -LC:\Python25\lib -LC:\ -LC:\Python25\libs -o _configtest
Intel(R) C++ Intel(R) 64 Compiler Professional for applications running on Intel
(R) 64, Version 11.0    Build 20080930 Package ID: w_cproc_p_11.0.061
Copyright (C) 1985-2008 Intel Corporation.  All rights reserved.
icl: command line warning #10161: unrecognized source type '_configtest.o'; obje
ct file assumed
icl: command line warning #10006: ignoring unknown option '/LC:\Python25\lib'
icl: command line warning #10006: ignoring unknown option '/LC:\'
icl: command line warning #10006: ignoring unknown option '/LC:\Python25\libs'

ipo: warning #11009: file format not recognized for _configtest.o
Microsoft (R) Incremental Linker Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

-out:_configtest.exe
_configtest.o
LINK : fatal error LNK1181: cannot open input file '_configtest.o'
failure.
removing: _configtest.c _configtest.o
Traceback (most recent call last):
  File "setup.py", line 96, in <module>
    setup_package()
  File "setup.py", line 89, in setup_package
    configuration=configuration )
  File "C:\Documents and Settings\mike\Desktop\Software\Python\numpy-1.2.1\numpy
\distutils\core.py", line 184, in setup
    return old_setup(**new_attr)
  File "C:\Python25\lib\distutils\core.py", line 151, in setup
    dist.run_commands()
  File "C:\Python25\lib\distutils\dist.py", line 974, in run_commands
    self.run_command(cmd)
  File "C:\Python25\lib\distutils\dist.py", line 994, in run_command
    cmd_obj.run()
  File "C:\Documents and Settings\mike\Desktop\Software\Python\numpy-1.2.1\numpy
\distutils\command\install.py", line 49, in run
    r = old_install.run(self)
  File "C:\Python25\lib\distutils\command\install.py", line 506, in run
    self.run_command('build')
  File "C:\Python25\lib\distutils\cmd.py", line 333, in run_command
    self.distribution.run_command(command)
  File "C:\Python25\lib\distutils\dist.py", line 994, in run_command
    cmd_obj.run()
  File "C:\Documents and Settings\mike\Desktop\Software\Python\numpy-1.2.1\numpy
\distutils\command\build.py", line 37, in run
    old_build.run(self)
  File "C:\Python25\lib\distutils\command\build.py", line 112, in run
    self.run_command(cmd_name)
  File "C:\Python25\lib\distutils\cmd.py", line 333, in run_command
    self.distribution.run_command(command)
  File "C:\Python25\lib\distutils\dist.py", line 994, in run_command
    cmd_obj.run()
  File "C:\Documents and Settings\mike\Desktop\Software\Python\numpy-1.2.1\numpy
\distutils\command\build_src.py", line 130, in run
    self.build_sources()
  File "C:\Documents and Settings\mike\Desktop\Software\Python\numpy-1.2.1\numpy
\distutils\command\build_src.py", line 147, in build_sources
    self.build_extension_sources(ext)
  File "C:\Documents and Settings\mike\Desktop\Software\Python\numpy-1.2.1\numpy
\distutils\command\build_src.py", line 250, in build_extension_sources
    sources = self.generate_sources(sources, ext)
  File "C:\Documents and Settings\mike\Desktop\Software\Python\numpy-1.2.1\numpy
\distutils\command\build_src.py", line 307, in generate_sources
    source = func(extension, build_dir)
  File "numpy\core\setup.py", line 87, in generate_config_h
    raise SystemError,"Failed to test configuration. "\
SystemError: Failed to test configuration. See previous error messages for more
information.