2010-06-14 1 views
2

Я разрабатываю новый проект, используя Autotools для моей инфраструктуры построения. Я хотел бы включить внешние зависимости в свое исходное дерево. Эти зависимости также используют Autotools. Как я могу настроить скрипты сборки проекта для построения и привязки к зависимым от зависимостей? Хотя учебник Duret-Lutz превосходный, эта ситуация лишь кратко рассматривается в нескольких слайдах. Я нашел его объяснение глубоко запутанным.Подключить внешнюю библиотеку в исходное дерево с помощью Autotools

Добавив имя каталога зависимых зависимостей к SUBDIRS toplevel Makefile.am, конфигурация и построение зависимостей настраивается. Можно вручную установить включить пути через CFLAGS, но как я могу связать файлы libtool .la?

ответ

1

Вы можете добавить библиотеки с относительными путями.

SUBDIRS = extern 
foo_SOURCES = foo/x.c ... 
foo_LDADD = extern/bar/libbaz.la 
foo_DEPENDENCIES = extern/bar/libbaz.la # Hack to prevent atomake from screwing parallel builds 
+1

Отлично, спасибо. Забавно, как трудно найти что-то в руководствах GNU, если вы не знаете названия того, что вы исследуете. – troutwine

+0

Обычно любая библиотека, которая появляется в 'foo_LDDADD', автоматически появляется в' foo_DEPENDENCIES'. Таким образом, указанная строка 'foo_DEPENDENCIES' не нужна. Если вы обнаружите, что вам нужно это в этом случае, это ошибка, о которой вы должны сообщить. – adl

Смежные вопросы