Поместить заголовочные файлы в подкаталог / usr / include с automake? - PullRequest
14 голосов
/ 09 апреля 2011

Если я напишу библиотеку и включу заголовочные файлы для разработки, и у меня будет src/Makefile.am, например:

AM_CFLAGS = -std=c99 -Wall -Werror -Os
lib_LTLIBRARIES = libmylibrary.la
libmylibrary_la_SOURCES = a.c b.c
include_HEADERS = a.h b.h

Все работает хорошо. Однако a.h и b.h устанавливаются непосредственно под /usr/include (или /usr/local/include). Что я должен сделать, чтобы установить их в подкаталоге, специфичном для моей библиотеки, например /usr/include/mylibrary

Ответы [ 2 ]

23 голосов
/ 11 апреля 2011

Помимо pkginclude_HEADERS, о котором вы упомянули, вы также можете установить заголовочные файлы в произвольный подкаталог /usr/include с любым именем, например:

otherincludedir = $(includedir)/arbitrary_name
otherinclude_HEADERS = a.h b.h
7 голосов
/ 09 апреля 2011

Похоже, я слишком быстро спросил переполнение стека;)
Немного углубившись в поиск, я обнаружил, что если я использую pkginclude_HEADERS вместо include_HEADERS, заголовки переходят в /usr/include/[package name].

http://realmike.org/blog/2010/07/18/gnu-automake-by-example/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...