Hallo Bruce! Cc:ing automake list incase I need to be corrected here...
Bruce Korb wrote: I understand how to invoke > libtool to create a shell script wrapped executable that finds the right > library. I do not understand how to tell Automake to do the same thing. Automake generates the -rpath flags for libtool automagically, so you shouldn't try to add your own. The key is in how the libraries are linked, and whether they too have .la files: i) if you use ../lib/libfoo.la to link a library in your local tree, automake will set the -rpath up and generate a wrapper script to do what you want. ii) if you use -L/path -lfoo, and there is a /path/libfoo.la, automake will still do what you want in the build tree, but libtool doesn't relink correctly at installation time on platforms that need it (HP and AIX IIRC). iii) if you use -L/path -lfoo but there is no /path/foo.la, then I think libtool might mess up the -rpath and end up pulling in the wrong library in the build tree runtime, and possibly install a program not able to find /path/libfoo.so at runtime. In short, you want (i) for libs in the build tree, and to get that use: prog_LDADD = ../lib/libfoo.la HTH, Gary. -- Gary V. Vaughan ())_. [EMAIL PROTECTED],gnu.org} Research Scientist ( '/ http://tkd.kicks-ass.net GNU Hacker / )= http://www.gnu.org/software/libtool Technical Author `(_~)_ http://sources.redhat.com/autobook
signature.asc
Description: OpenPGP digital signature