Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Makefile 如何在include的子目录中自动生成安装头文件_Makefile_Autotools_Autoconf_Libtool - Fatal编程技术网

Makefile 如何在include的子目录中自动生成安装头文件

Makefile 如何在include的子目录中自动生成安装头文件,makefile,autotools,autoconf,libtool,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_HEADER

我当前的项目在其
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
但是,当我运行
makeinstall
时,引用的文件被复制到
/usr/include
(或者设置为
$(includedir)
的任何内容),我希望它们复制到
/usr/include/tatoparser


如何执行此操作?

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

nobase_include_HEADERS = tatoparser/interface_lib.h tatoparser/...
可能重复的