Это всегда тот случай, когда вы хотите, чтобы цель содержала правильные данные. Например, вы не хотите, чтобы foo.o
не имел никакого отношения к содержимому foo.c
. Временные метки являются просто прокси для этого. Вы должны верить, что инструменты действительно делают правильные вещи.
Похоже, реальное осложнение заключается в том, что зависимости являются динамическими. Файл edan.el
зависит от списка всех установленных и управляемых на данный момент пакетов, которые можно изменить. Но вы, конечно, можете представить эти данные в виде файла. Я ожидаю, что у вас уже есть файл со списком активных пакетов.
(Возможно, вы также захотите зависеть от реальных пакетов. Вы должны быть в состоянии написать сценарий для преобразования этих данных в зависимый файл, который включается в основной Makefile
.)