http://thread.gmane.org/gmane.comp.gnu.libtool.patches/10909
* Ralf Wildenhues wrote on Sat, Oct 16, 2010 at 04:52:20PM CEST: > Handle auxiliary shared library path environment variables. > > This patch lets libtool handle systems with more than one shared > library path variable, such as Solaris, HP-UX, IRIX. If the > libtool variable aux_shlibpath_var is set, then it names an > environment variable that, if set, overrides the environment > variable named by shlibpath_var. libtool takes care to set > $aux_shlibpath_var only if it is set already in the environment, > to avoid losing settings from $shlibpath_var. > > * libltdl/config/ltmain.m4sh (func_mode_execute) > (func_mode_finish, func_exec_program, func_emit_cwrapperexe_src) > (func_mode_link): Handle $aux_shlibpath_var in addition to > $shlibpath_var, by setting the former if aux_shlibpath_var is > nonempty and the variable it names is set in the environment. > * libltdl/ltdl.c (try_dlopen): Honor LT_MODULE_AUX_PATH_VAR if > it is set and nonempty, and LT_MODULE_PATH_VAR only otherwise. > * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) > <aux_shlibpath_var>: New _LT_DECL. > [hpux/hppa64]: Set shlibpath_var to SHLIB_PATH, aux_shlibpath_var > to LD_LIBRARY_PATH. > [irix]: Set shlibpath to LD_LIBRARY_PATH, aux_shlibpath_var to > LD_LIBRARY${shlibsuff}_PATH. > [solaris i386/x86_64]: Set aux_shlibpath_var to > LD_LIBRARY_PATH_{32,64} as appropriate. > * libltdl/m4/ltdl.m4 (LT_SYS_MODULE_PATH): New define > LT_MODULE_AUX_PATH_VAR, new cache variable > lt_cv_module_aux_path_var, set from aux_shlibpath_var. > * tests/shlibpath.at (aux_shlibpath_var): New test. > * NEWS: Update. > * doc/libtool.texi (libtool script contents): Document > aux_shlibpath_var. Adjust documentation for > hardcode_direct_absolute and hardcode_shlibpath_var. > Report by Paul H. Hargrove. Any comments on this? There were several design decisions to be made in this patch, a quick sanity check by somebody would be nice. Thanks, Ralf