Учитывая этот (очень) простой Makefile,
all: a b
@echo done
a:
touch $@
b:
touch $@
Я не получил ожидаемого поведения.
На самом деле, я хочу, чтобы мое правило «все» выполнялось только в том случае, если одна из его зависимостей не обновлена.
Однако при первом $ make я получаю
touch a
touch b
done
И на других
done
Я понимаю, что «актуальный» обычно определяет файл, но... Есть ли способ, чтобы правило «все» считалось актуальным, когда все его зависимости?
Большое спасибо,
пс: знаю хитрость $ потрогать всех, но не в этом дело