Construindo um módulo python e vinculando-o a uma estrutura MacOSX

Estou tentando criar uma extensão Python no MacOSX 10.6 e vinculá-la a várias estruturas (somente i386). Criei um arquivo setup.py, usando distutils e o objeto Extension.

Eu ordeno vincular minhas estruturas, meusLDFLAGS env var deve se parecer com:

LDFLAGS = -lc -arch i386 -framework fwk1 -framework fwk2

Como não encontrei nenhuma palavra-chave 'framework' na documentação do módulo Extension, usei oextra_link_args palavra-chave.

Extension('test',
define_macros = [('MAJOR_VERSION', '1'), ,('MINOR_VERSION', '0')],
include_dirs = ['/usr/local/include', 'include/', 'include/vitale'],
extra_link_args = ['-arch i386',
                   '-framework fwk1',
                   '-framework fwk2'],
sources = "testmodule.cpp",
language = 'c++' )

Tudo está compilando e vinculando bem. Se eu remover a linha -framework do extra_link_args, meu vinculador falhará, conforme o esperado. Aqui estão as duas últimas linhas produzidas por uma compilação python setup.py:

/usr/bin/g++-4.2 -arch x86_64 -arch i386 -isysroot /
-L/opt/local/lib -arch x86_64 -arch i386 -bundle
-undefined dynamic_lookup build/temp.macosx-10.6-intel-2.6/testmodule.o
-o build/lib.macosx-10.6-intel-2.6/test.so
-arch i386 -framework fwk1 -framework fwk2

Infelizmente, o .so que acabei de produzir é incapaz de encontrar vários símbolos fornecidos por essa estrutura. Eu tentei verificar a estrutura vinculada com otool. Nenhum deles está aparecendo.

$ otool -L test.so
test.so:
    /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.9.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.0.1)

Existe a saída do otool rodar em um binário de teste, feito com g ++ e ldd usando o LDFLAGS descrito na parte superior do meu post. Neste exemplo, a -framework funcionou.

$ otool -L vitaosx 
vitaosx:
    /Library/Frameworks/fwk1.framework/Versions/A/fwk1 (compatibility version 1.0.0, current version 1.0.0)
    /Library/Frameworks/fwk2.framework/Versions/A/fwk2 (compatibility version 1.0.0, current version 1.0.0)
    /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.9.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.0.1)

Esse problema pode estar vinculado ao sinalizador "-inclusive dynamic_lookup" na etapa de vinculação? Estou um pouco confuso com as poucas linhas de documentação que estou encontrando no Google.

Felicidades,

questionAnswers(5)

yourAnswerToTheQuestion