Я получил Makefile, подобный следующему:
.PHONY: all
all: aaa.2 bbb.2
aaa.2 : aaa.1 common.1
create_2 $@
bbb.2 : bbb.1 common.1
create_2 $@
Программа create_2 занимает много времени для запуска, но может создавать несколько файлов% .2 одновременно, поэтому я хотел бы вызвать только create_2один раз.
Например, если изменился common.1, я бы хотел, чтобы вызывался create_2 aaa.2 bbb.2
вместо create_2 aaa.2
и create_2 bbb.2
.
.рецепт в цели «все», но безуспешно.
Я ищу решение, которое работает как с gmake, так и с clearmake (в режиме совместимости с gnu).