Доброго, всем, времени суток!
Решил сборку одного проекта доверить autotools, но возник вопрос.
Проект имеет директорию с исходниками src, где имеется директории с исходниками N библиотек.
Например:
/src
--/hardlib
--/translib
--/sctplib
-/mainProg
В каждой директории естественно, есть свой Makefile.am.
Библиотеке sctplib на этапе сборки нужны lib и заголовочные файлы hardlib и translib.
Вопрос в том, как их подключить? Что куда прописать? Мануалы autoconf & automake курил. Не помогло.:)
Заранее благодарен.
>[оверквотинг удален]
>--/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)
>Не затягивались значит.
>
># инклюдники подгребать через корень исходников $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. Еще раз спасибо!
С инклудами разобрался, а вот с библиотеками проблема. При сборке sctplib получаю:
---
make: *** Нет правила для сборки цели `../hardlib/libhard.la', требуемой для `sctplib'. Останов.
---
Хотя hardlib уже собрана...
Я так понимаю, что с наступлением весны у меня обострился клинический идиотизм ... и похоже что я чего-то с зависимостями не доделал и с последовательностью сборки. Пойду опять курить man automake...
Все разобрался. С путями ошибся немного...%)