2010-09-03 15 views
10

¿Cómo puedo instalar un árbol de directorios de archivos HTML, hojas de estilo e imágenes con automake sin tener que crear Makefiles en cada subdirectorio?Cómo instalar un árbol de directorios de datos con automake

utilizando la siguiente en el directorio principal

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

falla porque los subdirectorios no se crean antes de install se llama.

Respuesta

10

Se podría escribir

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

htmldir es una variable que el usuario tiene derecho a modificar utilizando configure --htmldir=... por lo que se sugiere emplear otro si desea escribir a algún subdirectorio de ella. El prefijo nobase_ le dirá a Automake que no pelee los directorios principales durante la instalación, y el prefijo dist_ requiere que se distribuyan los archivos.

Cuestiones relacionadas