2012-07-27 106 views
0

是否有反正我可以修改pkginclude_的路径而不实际更改我的项目结构?下面是我拥有的目录结构。将目录添加到pkginclude_header

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/ 

我爱d喜欢这样做,而不必将任何标志传递给configure或make,也不需要更改我的机器上的目录结构。有没有办法将这个指定为默认行为?

围绕网络进行挖掘。找不到答案,尽管我可能错过了答案。我宁可不喜欢autotools文档。

回答

4

怎么样:

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

更正统的方法是调整你的项目有水果/目录:

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

,然后添加到MY_PROJECT /包括/ Makefile.am

nobase_pkginclude_HEADERS = fruits/apple.h fruits/banana.h fruits/pear.h 
+0

感谢。我也理解正统的方式,只是不想改变我的目录结构。感谢您的提示和回答 – bgura 2012-08-16 21:53:21

1

In Makefile.am:

pkgincludedir = $(includedir)/$(PACKAGE)/fruits 
+0

感谢您分享您的解决方案。我按照我在下面回答的方式解决了这个问题,然而这也可以 – bgura 2012-08-16 21:52:30

0

我解决它使用这种方法,

在Makefile.am

nobase_pkginclude_HEADERS=fruits/*.h