Makefile 基于当前目标生成与文件相关的目标

Makefile 基于当前目标生成与文件相关的目标,makefile,dependencies,gnu,target,Makefile,Dependencies,Gnu,Target,我的Makefile中有以下代码: Target0:Deps0 构建目标的通用规则 目标1:部门1 构建目标的通用规则 … 我的问题是,既然所有目标都有一个共同的规则,那么有没有办法将目标组合成一个目标并指定特定于目标的依赖项?请参阅和: 谢谢这就是我要找的。我没有意识到我可以为依赖项制定一个配方,为同一个目标制定一个单独的规则。 $ cat Makefile.common all: Target0 Target1 Target0: Deps0 Target1: Deps1 Deps%:

我的Makefile中有以下代码:

Target0:Deps0
构建目标的通用规则
目标1:部门1
构建目标的通用规则
…

我的问题是,既然所有目标都有一个共同的规则,那么有没有办法将目标组合成一个目标并指定特定于目标的依赖项?

请参阅和:


谢谢这就是我要找的。我没有意识到我可以为依赖项制定一个配方,为同一个目标制定一个单独的规则。
$ cat Makefile.common
all: Target0 Target1

Target0: Deps0
Target1: Deps1

Deps%:
        @echo 'Making $@'

Target0 Target1:
        @echo 'Making $@ from $^'

$ make -f Makefile.common
Making Deps0
Making Target0 from Deps0
Making Deps1
Making Target1 from Deps1