[ROOT] MacOSX 10.3 offers a new feature for building plug-ins.

From: Wile E. Coyote (sjpatton@lbl.gov)
Date: Wed Nov 26 2003 - 23:29:16 MET


Hi Folks,

While trying to efficiently build modules for ROOT on the Mac I 
discovered a new feature, introduced in 10.3, that has help me with 
this task. I have not seen any mention of this on the RootTalk lists so 
thought I'd post it.

The feature is a new value for the -undefined option for ld, namely 
dynamic_lookup. This clears up a lot of issues I had with getting the 
modules to compile correctly, within undefined symbols, yet not 
bringing in the kitchen sink. Now I can create dynamically loadable 
plug-ins using the following commands:

     export MACOSX_DEPLOYMENT_TARGET 10.3
     g++ -bundle -undefined dynamic_lookup Module.o -o libModule.so
     g++ -bundle  -dynamiclib -flat_namespace -undefined suppress \
                                           Module.o -o libModule.dylib

I hope this is useful.

Simon
----------------------------------------------------------------------
  Simon Patton              Web: <http://www.slac.stanford.edu/~patton>
  Lawrence Berkeley Nat. Lab.                       Tel: (510) 486-6883



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:17 MET