我有以下 Makefile,当您在 CLI 中输入 make 时,它会运行所有目标,我知道您可以使用特定目标运行 make 但是有没有一种方法可以使用多个目标来运行 make ?
例如通过cli运行module1 pack cleanup
按照这个顺序
- module1
- pack
- cleanup
(因为这只是 module2 不会运行) 我不想为上述 3 个步骤创建新目标 这是例子
all: module1 module2
.PHONY: module1
module1:
@echo "run module 1"
DIR=$(PWD)
@echo $(DIR)
.PHONY: module2
module2:
@echo "run module2”
pack:
pack $(DIR)
cleanup:
gbt clean $(DIR)
最佳答案
您不想“按顺序”运行它们。 make 的全部目的是让它决定做什么以及按什么顺序。 Makefile 用于列出规则和依赖项,以便 make 可以正常工作。
如果你想让命令按顺序运行,写一个脚本。
关于linux - 按顺序用命令运行makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51621254/