makefile - 在运行 "./configure"命令之前如何将源树重置为他们喜欢的样子?

标签 makefile gnu-make configure automake

该项目包含“configure”文件,是一个经典的automake项目。但是,当我运行 ./configure 时,它将在源代码树下生成 Makefile,其中包含有关我的平台的隐私信息。当我要测试 automake 项目时,我需要将其编译为二进制文件。二进制文件很容易通过make clean清理,但是通过./configure生成的文件无法清理。有没有一种简单的方法可以在运行 ./configure 之前重置所有文件?

最佳答案

您可以使用 make distclean 规则,该规则应删除发行版未提供的所有文件(生成的所有文件)。

如果您想要更加可靠,并且您的项目正确使用自动工具,那么您可以使用“远程构建”。这意味着您创建一个单独的目录,而不是在分发目录内构建。例如:

src=$(pwd)
mkdir ../_build
cd ../_build
"$src"/configure
make

这根本不应该对分发目录进行任何更改(您甚至不需要对它的写入权限)。然后当你想清理它时:

cd ..
rm -rf _build

关于makefile - 在运行 "./configure"命令之前如何将源树重置为他们喜欢的样子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50190363/

相关文章:

path - Makefile ifeq问题

build-process - 指定为对多个规则的依赖时重新执行目标

configure - 亚搏体育appGitLab配置

c - 如何在Eclipse(CDT)中设置 "./configure --without-iconv"?

gcc - 使 : *** [main. o] 错误 1

makefile - 从 makefile 内部自动安装包

c++ - 使用 Visual Studio 调试 Clang 4.0

c++ - make/gmake 的条件依赖

makefile - 递归调用的 make 中的错误不会停止调用 make

Linux 配置/制作,--前缀?