添加自定义预设构建配置以进行

添加自定义预设构建配置以进行

我正在从源代码构建 busybox,并且我有不止一种配置。 (针对不同的用途)正如我现在所拥有的,每次我想要构建一些东西时,我都必须将正确的 .config 文件复制到源文件夹,输入“make”等待,复制下一个 .config 文件等等。我想实现 .config 文件,这样我就可以简单地键入“make custom1config;” make' 和 'make custom2config;使'等...

我尝试将 .configs 复制到 SOURCE/configs,其中还有其他预设文件,但遗憾的是这不起作用。 make 抱怨它没有适当的规则来使用它们。

所以问题是,如何添加正确的自定义配置以供“make”使用?

答案1

您可以在执行包含配置文件路径的 make 脚本时传入一个参数。然后像往常一样运行 make 。

CONFIG_FILE="default.cfg"

all:
    @echo "Default Make: ${CONFIG_FILE}"

run:
    @echo "Running: ${CONFIG_FILE}"

您可以调用make并获得默认值,也可以调用make CONFIG_FILE="./configs/custom1.cfg"并替换 Makefile 中的变量。您还可以拥有以相同方式工作的非默认目标。

jeff@rpi2-home:[~/custommake]$ make
Default Make: default.cfg
jeff@rpi2-home:[~/custommake]$ make CONFIG_FILE="./configs/custom1.cfg"
Default Make: ./configs/custom1.cfg
jeff@rpi2-home:[~/custommake]$ make run
Running: Default Parameter
jeff@rpi2-home:[~/custommake]$ make CONFIG_FILE="./configs/custom1.cfg" run
Running: ./configs/custom1.cfg

相关内容