В вашем make-файле есть ошибка.Вот упрощенная версия
SHELL=/bin/bash
.PHONY: stamp diff
.DEFAULT_GOAL := all
diff:
@diff <(./stamp.txt) <(echo "aaa")
stamp:
@echo > stamp.txt
all: stamp diff
Эта строка: @diff <(./stamp.txt) <(echo "aaa")
пропустит результат выполнения ./stamp.txt
.Я думаю, что вы ищете, это
SHELL=/bin/bash
.PHONY: stamp diff
.DEFAULT_GOAL := all
diff:
@diff <(cat ./stamp.txt) <(echo "aaa")
stamp:
@echo > stamp.txt
all: stamp diff