Размещение файлов заголовков в подкаталоге /usr/include с automake?

Если я пишу библиотеку и включаю файлы заголовков для разработки, и 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?

Ответ 1

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

otherincludedir = $(includedir)/arbitrary_name
otherinclude_HEADERS = a.h b.h

Ответ 2

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

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