linux - 按顺序用命令运行makefile

标签 linux makefile gnu-make

我有以下 Makefile,当您在 CLI 中输入 make 时,它​​会运行所有目标,我知道您可以使用特定目标运行 make 但是有没有一种方法可以使用多个目标来运行 make ?

例如通过cli运行module1 pack cleanup

按照这个顺序

  1. module1
  2. pack
  3. 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/

相关文章:

linux - 如何在启动 git bash 终端之前运行 linux 命令

linux - 'gcc-arm-linux-gnueabihf' 和 'arm-linux-gnueabihf-gcc' 有什么区别?

c++ - 使用 OpenSSL 编译时的 qtum-core 构建问题

process - 如何在不中断make进程的情况下中断make进程

makefile - 如何让 GNU make 删除由隐式规则创建的中间目录?

linux - 如何将 CAT 系统调用的输出重定向到变量并解析变量数据

linux - Python 脚本的当前文件夹

c++ - 与一般的 makefile 作斗争

makefile - GNU 制作 : How to export the SHELL variable to sub-makes?

build - gnu Make,如何强制假目标运行多次?