检测是否在源目录中执行了configure / make


0

我有一个安装软件的脚本。该脚本预先准备好答案以便提供 checkinstall 跟他们。 checkinstall 当源已经配置/生成时,提示不同。
我怎么知道是否 configure / make / make install 是在源目录中执行的?


你使用普通制造或自动工具吗?
Benjamin Bannier

我正在执行 ./configuremakecheckinstall。但 checkinstall 本质上是 make install
Dor

Answers:


1

我不确定我是否了解您的设置是什么样的,但是当使用autotools时(就像您似乎那样),文件是从autotools模板文件中创建的,例如 configure.inMakefile.am

然后,不同的步骤会在您可以检查的构建目录中生成许多文件。

  • ./configure 创造例如 Makefileconfig.status
  • make 在下面创建例如文件 .deps.libs
  • make install 不会在构建目录中留下任何痕迹,而是将文件复制到其安装位置。

检查是否 make install 运行后,您可以补充默认安装规则,例如添加到您的 Makefile.am

install-data-local:
        @touch .installed

然后检查 .installed

因为使用自动工具时不会有 Makefile 在跑步之前 ./configure 你必须以不同的方式处理这种情况。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.