【发布时间】:2019-10-07 15:29:14
【问题描述】:
我在 C 项目中使用 autoconf 和 automake。我想创建一个 .deb 包,所以我有以下control.in 文件:
Source: myproject
Section: misc
Priority: optional
Maintainer: Paul Walker <pwalk@test.it>
Build-Depends: debhelper (>=9), autotools-dev@MORE_DEPENDENCIES@
Standards-Version: 1.0.0
Homepage: https://www.my-website.it/
...
我想用 autoconf 配置这个文件,因为根据我设置的一些配置时间标志,可能有 MORE_DEPENDENCIES。
这个control.in 文件位于stubs/ 文件夹中,在替换MORE_DEPENDENCIES 变量后,我还想将生成的control 文件复制到最终目标文件夹debian/ 以创建.deb包。
所以基本上我试图让 autoconf 执行以下操作:
- 将
{srcdir}/stubs/包含为输入文件夹,以便替换位于该处的.in文件中的宏 - 配置存根
{srcdir}/stubs/control.in,替换其中的任何宏,使用替换的宏生成文件{srcdir}/stubs/control - 将
{srcdir}/stubs/control复制到最终目标文件夹{srcdir}/debian/control
我一直在寻找示例或在官方文档中,但仍然找不到如何在根源文件夹之外配置 .in 文件。
关于“如何将最终文件复制到 debian/ 文件夹”我想我可以使用 a symlink 吗?有没有更好的办法?
【问题讨论】:
标签: linux makefile autoconf automake