On Mon, Jun 4, 2012, at 04:22 PM, Дилян Палаузов wrote: > Hello, > > then I suggest to build both static and shared libraries, to link all > services and user programmes with the shared libraries, to link the > IMAP.so and manageiseve.so files with the static libraries, and resolve > by this way the need to insert RPATH in IMAP.so and managesieve.so .
Using noinst_LTLIBRARIES to create a "non-static convenience library" (in libtool's terminology) whose only purpose is to get linked into IMAP.so and managesieve.so ? This might work. > I guess libtool has to be run for every step, and this makes the things > very messy. Maybe not. According to the libtool documentation, you can convince "libtool --mode=link" to build a native .a file using the obvious options "-o foo.a". So you might be able to convince the main Makefile.am to build a native .a and link against that in the MakeMaker makefile. > Running libtool with --quiet during "make install DESTDIR=" (achieved by > "make install DESTDIR=... LIBTOOLOPTIONS=--quiet") steal leads to > warnings that the shared libraries are not installed on their final > destination. Ah, libtool... :( >From the documention it looks like using -R $(libdir) instead of -rpath $(libdir) might be useful. -- Greg.