Я запускаю следующий вид конвейера:
digestA: hugefileB hugefileC
cat $^ > [email protected]
rm $^
hugefileB:
touch [email protected]
hugefileC:
touch [email protected]
Цели Огромный файл и Огромный файл очень большой и требуют много времени для вычисления (и для этого требуется сила Make). Но как только digestA был создан, нет необходимости сохранять свои зависимости: он удаляет эти зависимости, чтобы освободить место на диске.
Теперь, если я снова вызову "make", будет восстановлен огромный файл и огромный файл, тогда как digestA уже нормально.
Есть ли способ сказать "make", чтобы избежать перекомпиляции зависимостей?
ПРИМЕЧАНИЕ. Я не хочу создавать две зависимости внутри правил для "digestA".