hi Adam,
thank you!
I think I will add an OS X branch (containing your changes) into the common makefile. Could you tell me what 'uname -s' prints out on OS X?
For the time being, the Mac branch would not generate single-class externals, but in the long run I think it should, as the main libs are likely to grow in size.
It seems like in each system Pd loads externals differently. Windows .dll does not export external symbols, .pd_linux does (with the flag RTLD_GLOBAL) -- but dlopen kindly resolves any name clashes -- and now you tell that .pd_darwin is so fragile... You are right, something needs to be done to unify loader's behaviour.
Krzysztof
(My build tools are horrible, I know, but still, they do their job of maintaining (not only building) all my Pd-related stuff, of which cyclone and xeq are only a part.)
Adam T. Lindsay wrote: ...
The same function was included in two externals, and they clobbered each other when loaded by PD/Mac. Krzysztof, PD/Linux doesn't work that way, right?