如何指定要在 make <package>-dirclean 上调用的 buildroot 构建过程变量

How to specify buildroot build process variable to be called on make <package>-dirclean

我是否可以直接调用定义,例如 LIBFOO_DIRCLEAN,然后执行定义中实现的内容?

在HOST_LIBFOO_INSTALL_CMDS中,我将文件复制到目标目录,并希望'make package-dirclean'删除复制到目标目录中的内容。 'make clean',显然会这样做(更多),但这比我想做的要多得多。

我看到以下 buildroot 变量。 LIBFOO_EXTRACT_CMDS、LIBFOO_CONFIGURE_CMDS、LIBFOO_BUILD_CMDS、HOST_LIBFOO_INSTALL_CMDS、LIBFOO_INSTALL_TARGET_CMDS 等

make foo-dirclean 是一个简单的工具,它只是删除包构建目录。在大多数情况下,当包安装的文件列表不随时间变化(只有文件内容发生变化)时,您可以简单地重建包,目标目录将被正确重建。

如果需要,您可以实施自己的 foo-myclean 步骤来实施您自己的逻辑。但是,您必须了解 Buildroot 不支持删除目标目录中的文件,因此您只能靠自己了。