URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8140
[ Назад ]

Исходное сообщение
"Использование autoconf+automake"

Отправлено alexB , 11-Мрт-09 00:33 
Доброго, всем, времени суток!
Решил сборку одного проекта доверить autotools, но возник вопрос.
Проект имеет директорию с исходниками src, где имеется директории с исходниками N библиотек.
Например:
/src
--/hardlib
--/translib
--/sctplib
-/mainProg
В каждой директории естественно, есть свой Makefile.am.
Библиотеке sctplib на этапе сборки нужны lib и заголовочные файлы hardlib и translib.
Вопрос в том, как их подключить? Что куда прописать? Мануалы autoconf & automake курил. Не помогло.:)
Заранее благодарен.

Содержание

Сообщения в этом обсуждении
"Использование autoconf+automake"
Отправлено vic , 11-Мрт-09 09:39 
>[оверквотинг удален]
>--/hardlib
>--/translib
>--/sctplib
>-/mainProg
>В каждой директории естественно, есть свой Makefile.am.
>Библиотеке sctplib на этапе сборки нужны lib и заголовочные файлы hardlib и
>translib.
>Вопрос в том, как их подключить? Что куда прописать? Мануалы autoconf &
>automake курил. Не помогло.:)
>Заранее благодарен.

Не затягивались значит.

# инклюдники подгребать через корень исходников $top_srcdir
AM_CPPFLAGS = -I$(top_srcdir)/hardlib -I$(top_srcdir)/translib

# зависимости подгребать через корень $top_builddir
libsctp_la_DEPENDENCIES = $(top_builddir)/hardlib/libhard.la $(top_builddir)/translib/libtrans.la
libsctp_la_LIBADD = $(libsctp_la_DEPENDENCIES)


"Использование autoconf+automake"
Отправлено alexB , 11-Мрт-09 21:00 
>Не затягивались значит.
>
># инклюдники подгребать через корень исходников $top_srcdir
>AM_CPPFLAGS = -I$(top_srcdir)/hardlib -I$(top_srcdir)/translib
>
># зависимости подгребать через корень $top_builddir
>libsctp_la_DEPENDENCIES = $(top_builddir)/hardlib/libhard.la $(top_builddir)/translib/libtrans.la
>libsctp_la_LIBADD = $(libsctp_la_DEPENDENCIES)

Спасибо, буду пробовать! Видимо я не вкурил про работу с переменными $top_srcdir и $top_srcdir etc. Еще раз спасибо!


"Использование autoconf+automake"
Отправлено alexB , 11-Мрт-09 22:37 
С инклудами разобрался, а вот с библиотеками проблема. При сборке sctplib получаю:
---
make: *** Нет правила для сборки цели `../hardlib/libhard.la', требуемой для `sctplib'.  Останов.
---
Хотя hardlib уже собрана...
Я так понимаю, что с наступлением весны у меня обострился клинический идиотизм ... и похоже что я чего-то с зависимостями не доделал и с последовательностью сборки. Пойду опять курить man automake...

"Использование autoconf+automake"
Отправлено alexB , 12-Мрт-09 00:05 
Все разобрался. С путями ошибся немного...%)