Включение внешней библиотеки в исходное дерево с помощью Autotools - PullRequest
2 голосов
/ 14 июня 2010

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

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

1 Ответ

1 голос
/ 14 июня 2010

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

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
...