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

时间:2019-08-05 17:39:22

标签: makefile gnu-make

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

类似这样的东西:

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

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

有一些技巧可以将其存档吗?

1 个答案:

答案 0 :(得分:3)

我不确定您要做什么,但是也许double-colon rules会为您提供帮助吗?

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

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