如何将automake安装头文件放在include的子目录中

时间:2012-10-30 00:10:54

标签: makefile autotools autoconf libtool

我当前的项目在include/tatoparser目录中有几个文件,我想与我的库一起分发。

qdii@nomada ~/MyProject $ ls include/tatoparser/
dataset.h  interface_lib.h  linkset.h  sentence.h  tagset.h

我创建了一个引用这些文件的Makefile.am

qdii@nomada ~/MyProject $ cat include/Makefile.am 
include_HEADERS = tatoparser/interface_lib.h tatoparser/sentence.h tatoparser/dataset.h tatoparser/tagset.h tatoparser/linkset.h

但是当我运行make install时,引用的文件会被复制到/usr/include(或者设置为$(includedir)的任何内容),我希望它们在/usr/include/tatoparser中复制。

我该怎么做?

1 个答案:

答案 0 :(得分:6)

使用nobase前缀阻止Automake从文件中删除子目录路径:

nobase_include_HEADERS = tatoparser/interface_lib.h tatoparser/...