使用单个操作/规则生成多个目标

sho*_*ban 23 makefile gnu-make

如何编写规则以使用单个操作生成文件集.

例如:文件x,y,z作为脚本的单次执行的结果而产生t.sh这需要文件a作为输入.

x y z: a
    t.sh $@
Run Code Online (Sandbox Code Playgroud)

GNU make尝试执行t.sh3次.

Jac*_*lly 13

您可以实现automake手册中指定的解决方案之一.

因为你已经标记了这一点gnumake,我还应该指出,使用%具有多个目标的GNU make模式规则(带有多个目标的规则)将考虑从规则的一次执行生成:请参阅GNU make手册.