[Distutils] Was I asleep? (Extension instance message)

Mark W. Alexander mwa@gate.net
Thu, 24 Aug 2000 13:42:40 -0400 (EDT)


Distutils 0.9.1

Making setup scripts for all my old modules, I see:

warning: build_ext: old-style (ext_name, build_info) tuple found in ext_modules 
for extension '(module_name)'-- please convert to Extension instance

Say what?

I don't remember this on the list, and I can't find any docs, so I decipher
distutils extension.py and make something like:

    myExt=Extension('module_name', ['path/source.c'], libraries=['mylib'])

and then I get:

Traceback (most recent call last):
  File "setup.py", line 64, in ?
    ext_modules=prpwdExtension
  File "/opt/python-1.6b1/lib/python1.6/distutils/core.py", line 112, in setup
    dist.run_commands ()
  File "/opt/python-1.6b1/lib/python1.6/distutils/dist.py", line 776, in run_commands
    self.run_command (cmd)
  File "/opt/python-1.6b1/lib/python1.6/distutils/dist.py", line 797, in run_command
    cmd_obj.run ()
  File "/opt/python-1.6b1/lib/python1.6/distutils/command/build.py", line 116, in run
    if self.distribution.has_ext_modules():
  File "/opt/python-1.6b1/lib/python1.6/distutils/dist.py", line 807, in has_ext_modules
    return self.ext_modules and len (self.ext_modules) > 0
AttributeError: 'Extension' instance has no attribute '__len__'

I went back to the "old-style" way since it works, but I'd like to buy
a clue on how to properly use an Extension instance. Anyone have a link
to a doc or a list message somewhere?

Thanks,
Mark Alexander
mwa@gate.net