如何使用automake安装HTML文件,样式表和图像的目录树,而无需在每个子目录中创建Makefile?
在顶层目录中使用以下内容
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
之前未创建子目录。
答案 0 :(得分: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_
前缀需要分发文件。