2010-09-03 41 views
10

如何使用automake安裝HTML文件,樣式表和圖像的目錄樹,而無需在每個子目錄中創建Makefiles?如何使用automake安裝數據目錄樹

在頂級目錄

htmldir = $(docdir)/foo/html 
html_DATA = \ 
     stylesheets/foo.css \ 
     images/foo.jpg \ 
     index.html \ 
     about/index.html \ 
     faq/index.html 
EXTRA_DIST = $(html_DATA) 

使用下列失敗,因爲install調用之前的子目錄不創建。

回答

10

你可以寫

foohtmldir = $(htmldir)/foo/html 
nobase_dist_foohtml_DATA = \ 
    stylesheets/foo.css \ 
    images/foo.jpg \ 
    index.html \ 
    about/index.html \ 
    faq/index.html 

htmldir是用戶有權使用configure --htmldir=...所以我建議使用,如果你想寫信給它的一些子目錄另一個修改變量。 nobase_前綴將告訴Automake在安裝過程中不要剝離前導目錄,而dist_前綴需要分發文件。

相關問題