2011-12-17 5 views
6

Значительная часть этой темы была освещена в этой теме на pkginclude_HEADERSКак использовать pkginclude_HEADERS и Automake, чтобы получить второй каталог include?

У меня есть библиотека с открытым исходным кодом, и в ней есть некоторые общие имена. Я подозреваю, что лучшим решением является включение моего зонтика в каталог pkginclude_HEADERS, а затем дополнительный каталог, в котором есть все остальные заголовки. Тогда в зонтичном файле использование будет #include.

Как я могу заставить automake делать это? Благодаря!

ответ

9

Скорее всего:

nobase_pkginclude_HEADERS = subdir/subfile.h 

так subfile.h, копируется в ${pkgincludedir}/subdir/subfile.h. Без префикса nobase_ оно получилось бы как ${pkgincludedir}/subfile.h.

+0

Таким образом, это будет работать для всех, кроме заголовочного файла «зонтик» - того, который ссылается на все остальные. Могу ли я определить макрос pkginclude_HEADERS (без базы) для этого одного зонтичного файла? –

+2

(Это не макрос, это переменная), и да, 'pkginclude_HEADERS = umbrella.h'. –