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

gbr*_*gbr 10 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)
Run Code Online (Sandbox Code Playgroud)

失败,因为在install调用之前未创建子目录.

adl*_*adl 10

你可以写

foohtmldir = $(htmldir)/foo/html
nobase_dist_foohtml_DATA = \
    stylesheets/foo.css \
    images/foo.jpg \
    index.html \
    about/index.html \
    faq/index.html
Run Code Online (Sandbox Code Playgroud)

htmldir是用户有权使用的变量,configure --htmldir=...因此如果您想要写入其中的某个子目录,我建议使用另一个变量.该nobase_前缀会告诉Automake的安装过程中未剥领先目录和dist_前缀需要的文件分发.