Index: wafadmin/Tools/python.py =================================================================== --- wafadmin/Tools/python.py (revision 2256) +++ wafadmin/Tools/python.py (working copy) @@ -120,13 +120,17 @@ try: ## Get some python configuration variables using distutils - v = 'prefix CC SYSLIBS SHLIBS LIBDIR LIBPL INCLUDEPY Py_ENABLE_SHARED'.split() - (python_prefix, python_CC, python_SYSLIBS, python_SHLIBS, + v = 'prefix SO SYSLIBS SHLIBS LIBDIR LIBPL INCLUDEPY Py_ENABLE_SHARED'.split() + (python_prefix, python_SO, python_SYSLIBS, python_SHLIBS, python_LIBDIR, python_LIBPL, INCLUDEPY, Py_ENABLE_SHARED) = \ _get_python_variables(python, ["get_config_var('%s')" % x for x in v], ['from distutils.sysconfig import get_config_var']) except ValueError: conf.fatal("Python development headers not found (-v for details).") + + env['pyext_PREFIX'] = '' + env['pyext_SUFFIX'] = python_SO + ## Check for python libraries for embedding if python_SYSLIBS is not None: for lib in python_SYSLIBS.split(): @@ -322,11 +326,6 @@ v['pyembed_INST_VAR'] = v['program_INST_VAR'] v['pyembed_INST_DIR'] = v['program_INST_DIR'] - v['pyext_PREFIX'] = '' - - if sys.platform == 'win32': - v['pyext_SUFFIX'] = '.pyd' - # now a small difference v['pyext_USELIB'] = 'PYEXT' v['pyembed_USELIB'] = 'PYEMBED' Index: demos/python/wscript =================================================================== --- demos/python/wscript (revision 2256) +++ demos/python/wscript (working copy) @@ -37,7 +37,7 @@ obj.find_sources_in_dirs('.') # then a c extension module - obj = bld.create_obj('cc', 'shlib', 'pyext') + obj = bld.create_obj('cc', 'plugin', 'pyext') obj.source = 'spammodule.c' obj.target = 'spam'