首页 > 解决方案 > 如何为同一目标文件的不同依赖项集运行不同的配方

问题描述

制作手册说我每个目标只能有一个配方。但是我需要根据哪些依赖项发生了变化来运行不同的构建工具。

像这样的东西:

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

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

有什么技巧可以存档吗?

标签: makefilegnu-make

解决方案


我不确定你想做什么,但也许双冒号规则会帮助你?

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

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

推荐阅读