The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Использование autoconf+automake"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

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

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Использование autoconf+automake"  
Сообщение от vic (??) on 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)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Использование autoconf+automake"  
Сообщение от alexB email(ok) on 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. Еще раз спасибо!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

4. "Использование autoconf+automake"  
Сообщение от alexB email(ok) on 12-Мрт-09, 00:05 
Все разобрался. С путями ошибся немного...%)
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру