0

无论如何我可以修改 pkginclude_ 的路径而不实际改变我的项目结构吗?这是我拥有的目录结构。

My_Project >
       include >
             banana.h
             apple.h
             pear.h
Makefile.am
configure

在 Makefile.am 我有..

pkginclude_HEADERS=include/*.h

运行 make install 将文件放入..

/usr/include/My_Project/

我想要发生的是包括安装在..

/usr/include/My_Project/fruits/

我想在不将任何标志传递给 configure 或 make 并且不更改我机器上的目录结构的情况下执行此操作。有没有办法将其指定为默认行为?

在ineterweb周围挖掘。找不到答案,虽然我可能错过了。我不喜欢 autotools 文档。

4

3 回答 3

4

怎么样:

fruitsdir=$(pkgincludedir)/fruits
fruits_HEADERS=include/*.h

更正统的方法是重组你的项目以拥有 fruits/ 目录:

My_Project > 
   includes > 
      fruits > 
         apple.h
         banana.h
         pear.h

然后添加到 My_Project/includes/Makefile.am

nobase_pkginclude_HEADERS = fruits/apple.h fruits/banana.h fruits/pear.h
于 2012-07-28T13:42:26.267 回答
1

在 Makefile.am 中:

pkgincludedir = $(includedir)/$(PACKAGE)/fruits
于 2012-07-31T15:51:47.600 回答
0

我用这个方法解决了,

在 Makefile.am

nobase_pkginclude_HEADERS=fruits/*.h
于 2012-08-16T21:51:43.137 回答