如何使用 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
之前未创建子目录。
How can I install a directory tree of HTML files, stylesheets and images with automake without having to create Makefiles in each subdirectory?
Using the following in the toplevel directory
htmldir = $(docdir)/foo/html
html_DATA = \
stylesheets/foo.css \
images/foo.jpg \
index.html \
about/index.html \
faq/index.html
EXTRA_DIST = $(html_DATA)
fails because the subdirectories are not created before install
is called.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以编写
htmldir
是用户有权使用configure --htmldir=...
修改的变量,因此如果您想写入某个子目录,我建议使用另一个变量它的。nobase_
前缀将告诉 Automake 在安装过程中不要删除前导目录,而dist_
前缀则要求分发文件。You could write
htmldir
is a variable the user is entitled to modify usingconfigure --htmldir=...
so I suggest using another one if you want to write to some subdirectory of it. Thenobase_
prefix will tell Automake not to strip leading directories during installation, and thedist_
prefix requires the files to be distributed.