2010-09-03 8 views
10

Come posso installare un albero di directory di file HTML, fogli di stile e immagini con automake senza dover creare Makefile in ogni sottodirectory?Come installare un albero di directory di dati con automake

Utilizzando il seguente nella directory principale

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

non riesce perché la sottodirectory non vengono creati prima install si chiama.

risposta

10

Si potrebbe scrivere

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

htmldir è una variabile che l'utente ha il diritto di modificare mediante configure --htmldir=... così io suggerisco di usare un altro se si desidera scrivere a qualche sottodirectory di esso. Il prefisso nobase_ indicherà ad Automake di non rimuovere le directory principali durante l'installazione e il prefisso dist_ richiede che i file vengano distribuiti.