2

我当前的项目在其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.

我怎样才能做到这一点?

4

1 回答 1

6

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

nobase_include_HEADERS = tatoparser/interface_lib.h tatoparser/...
于 2012-10-30T11:27:30.800 回答