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

qdi*_*dii 2 autoconf makefile autotools libtool

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

qdii@nomada ~/MyProject $ ls include/tatoparser/
dataset.h  interface_lib.h  linkset.h  sentence.h  tagset.h
Run Code Online (Sandbox Code Playgroud)

我创建了一个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
Run Code Online (Sandbox Code Playgroud)

但是,当我运行make install引用的文件被复制到/usr/include(或$(includedir)设置为)时,我希望它们被复制/usr/include/tatoparser.

我怎样才能做到这一点?

pto*_*ato 6

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

nobase_include_HEADERS = tatoparser/interface_lib.h tatoparser/...
Run Code Online (Sandbox Code Playgroud)