2012-07-27 107 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