diff options
author | Pearu Peterson <pearu.peterson@gmail.com> | 2005-09-29 22:49:01 +0000 |
---|---|---|
committer | Pearu Peterson <pearu.peterson@gmail.com> | 2005-09-29 22:49:01 +0000 |
commit | dfcf45c283964eeaa95422ea46ec0a9b5c965f7e (patch) | |
tree | e9b0abc14fbb5f3c571532b7430c8a3be1baa42f /scipy/base/setup.py | |
parent | 615d81479b16a7b2c057fb0ce93c690f3ccd99f4 (diff) | |
download | numpy-dfcf45c283964eeaa95422ea46ec0a9b5c965f7e.tar.gz |
Added f2py2e as scipy.f2py, improved scipy.distutils, fixed setup.py files, etc
Diffstat (limited to 'scipy/base/setup.py')
-rw-r--r-- | scipy/base/setup.py | 46 |
1 files changed, 24 insertions, 22 deletions
diff --git a/scipy/base/setup.py b/scipy/base/setup.py index 727f3782d..f444c07fd 100644 --- a/scipy/base/setup.py +++ b/scipy/base/setup.py @@ -20,11 +20,8 @@ def configuration(parent_package='',top_path=None): open(generate_umath_py,'U'),generate_umath_py, ('.py','U',1)) - package_include = join(local_dir, 'include', 'scipy') - def generate_config_h(ext, build_dir): - #target = join(build_dir,'config.h') - target = join(package_include, 'config.h') + target = join(build_dir,'config.h') if newer(__file__,target): config_cmd = config.get_config_cmd() print 'Generating',target @@ -83,19 +80,24 @@ def configuration(parent_package='',top_path=None): target_f.close() ext.libraries.extend(mathlibs) - ext.include_dirs.append(os.path.dirname(target)) + + incl_dir = os.path.dirname(target) + if incl_dir not in config.scipy_include_dirs: + config.scipy_include_dirs.append(incl_dir) + + #if incl_dir not in ext.include_dirs: + # ext.include_dirs.append(incl_dir) + config.add_data_files(target) return target def generate_array_api(ext,build_dir): - #target = join(build_dir,'__multiarray_api.h') - target = join(package_include, '__multiarray_api.h') + target = join(build_dir,'__multiarray_api.h') script = join(codegen_dir,'generate_array_api.py') if newer(script,target): script = os.path.abspath(script) old_cwd = os.getcwd() - #os.chdir(build_dir) - os.chdir(package_include) + os.chdir(build_dir) print 'executing',script execfile(script,{},{}) os.chdir(old_cwd) @@ -103,14 +105,12 @@ def configuration(parent_package='',top_path=None): return target def generate_ufunc_api(ext,build_dir): - #target = join(build_dir,'__ufunc_api.h') - target = join(package_include, '__ufunc_api.h') + target = join(build_dir,'__ufunc_api.h') script = join(codegen_dir,'generate_ufunc_api.py') if newer(script,target): script = os.path.abspath(script) old_cwd = os.getcwd() - #os.chdir(build_dir) - os.chdir(package_include) + os.chdir(build_dir) print 'executing',script execfile(script,{},{}) os.chdir(old_cwd) @@ -127,12 +127,10 @@ def configuration(parent_package='',top_path=None): f.close() return [] - config.add_include_dirs('include','src') - #config.add_headers(join('include','scipy','*.h'),name='scipy') - config.add_data_dir(join('include', 'scipy')) - from scipy.distutils.command.build_src import appendpath - print "****%s****" % config.local_path - config.add_include_dirs(appendpath('build/src',join(config.local_path,'Src'))) + config.add_headers(('scipy',join('include','scipy','*.h'))) + config.add_include_dirs('src') + + config.scipy_include_dirs.extend(config.paths('include')) deps = [join('src','arrayobject.c'), join('src','arraymethods.c'), @@ -149,7 +147,7 @@ def configuration(parent_package='',top_path=None): join(codegen_dir,'generate_array_api.py'), join('*.py') ], - depends = deps + depends = deps, ) config.add_extension('umath', @@ -165,10 +163,14 @@ def configuration(parent_package='',top_path=None): join(codegen_dir,'generate_ufunc_api.py') ]+deps, ) - config.add_include_dirs(appendpath('build/src',config.local_path)) + config.add_extension('_compiled_base', - sources=[join('src','_compiled_base.c')], + sources=[join('src','_compiled_base.c'), + generate_config_h, + generate_array_api, + ], ) + config.add_data_dir('tests') return config |