如何 运行 为同一目标文件的不同依赖集设置不同的配方

How to run different recipes for different sets of dependencies of the same target file

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

像这样:

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

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

存档有什么技巧吗?

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

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

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