makefile - 如何为同一目标文件的不同依赖项集运行不同的配方

标签 makefile gnu-make

制作手册说我每个目标只能有一个食谱。但我需要根据依赖项的更改来运行不同的构建工具。

类似这样的事情:

target.txt: subtarget.txt
    cat $? >> $@

target.txt: header.txt
    date >>$@

有什么技巧可以存档吗?

最佳答案

我不太确定你想做什么,但也许 double-colon rules对你有帮助吗?

target.txt:: subtarget.txt
        cat $? >> $@

target.txt:: header.txt
         date >>$@

关于makefile - 如何为同一目标文件的不同依赖项集运行不同的配方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57363579/

相关文章:

c - 完全相同的命令行在 Make 中产生错误,但如果从 shell 运行则成功

windows - 无法使用 MinGW 和 git bash 在 Windows 上运行 Cmake

gcc - make 删除依赖文件

c++ - 在 autotool 中包含不同 bin_Programs 的不同库

c - Makefile编译

delphi - 如何使用从 Embarcadero Makefile 调用的 MSBuild 来编译 Delphi 项目组

c++ - Cmake 生成独立的makefile

linux - Makefile 在文件夹上循环并动态获取名称

c - 安装仅项目非系统版本的 OpenSSL 和 libcrypt 库

c - 在子目录中构建共享库