如何使用automake安装数据目录树

时间:2010-09-03 13:24:44

标签: automake

如何使用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之前未创建子目录。

1 个答案:

答案 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_前缀需要分发文件。