[devel] Q: libtool (clanlib)

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Пт Окт 15 00:56:15 MSD 2004


Здравствуйте.
Вопрос к знатокам libtool.
Собираю clanlib-0.7.8.

В каталоге Sources/Core собирается библиотека libclanCore.la.
В каталоге Sources/Signals собирается библиотека libclanSignals.la.

Разделяемая библиотека libclanCore должна быть слинкована с разделяемой
библиотекой libclanSignals (однако Makefile'ами этого не предусмотрено).
Для этого я делаю такой патч:

--- ClanLib-0.7.8~/Sources/Core/Makefile.am	2004-04-20 13:36:27 +0000
+++ ClanLib-0.7.8/Sources/Core/Makefile.am	2004-10-14 19:58:21 +0000
@@ -125,7 +125,7 @@
 endif
 
 # FIXME: Hardcoding these here might not be a good idea
-libclanCore_la_LIBADD = @LIBPTHREAD@
+libclanCore_la_LIBADD = @LIBPTHREAD@ ../Signals/libclanSignals.la
 
 libclanCore_la_LDFLAGS = \
   -release $(LT_RELEASE) \

Однако же сборка не проходит, т.к. на момент сборки библиотеки
libclanCore.la библиотека libclanSignals.la ещё не собрана:

make[2]: *** No rule to make target `../Signals/libclanSignals.la', needed by `libclanCore.la'.  Stop.

Если перейти в каталог Sources/Signals и собрать там библиотеку
libclanSignals.la, а затем вернуться в каталог Sources/Core, то сборка
библиотеки libclanCore.la проходит уже лучше:

$ cd ../Signals
$ make
...
$ cd ../Core
$ make
/bin/sh ../../libtool --mode=link g++ ... -lpthread ../Signals/libclanSignals.la -lz
g++ -shared ... -Wl,--rpath -Wl,/home/at/RPM/BUILD/ClanLib-0.7.8/Sources/Signals/.libs -L/usr/X11R6/lib -lpthread ../Signals/.libs/libclanSignals.so -lz ...
...
$

Однако же появляется rpath на каталог Sources/Signals/.libs.

Вопрос: можно ли корректно решить эту задачу стандартными
средствами automake/libtool?
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20041015/b35261aa/attachment-0001.bin>


Подробная информация о списке рассылки Devel