Подтвердить что ты не робот

Зависит от самого файла make

В случае изменения самого Makefile безопасная ставка будет заключаться в том, чтобы считать все цели устаревшими.

Есть ли разумный способ добавить эту зависимость? Есть ли альтернативы?

4b9b3361

Ответ 1

Безопасная ставка, но ужасная идея. Пример: вы используете automake и обновляете Makefile.am, чтобы добавить один исходный файл. Правильный ответ - скомпилировать только новый файл и связать его. В вашей схеме все будет восстановлено.

Кроме того, добавление зависимости не будет ничего делать, если вы не коснетесь файла, что-то вроде:

$(SRCS): Makefile
    touch [email protected]

Затем будут отключены редакторы, которые используют mtime для обнаружения одновременной модификации (например, emacs).

Если вы делаете что-то важное, просто запустите make clean all после выполнения изменения.

Ответ 2

Убедитесь, что объектные файлы зависят от файла makefile:

$(OBJFILES) : Makefile

Где Makefile - это имя файла make.