LINUX.ORG.RU

История изменений

Исправление dimgel, (текущая версия) :

Ну вот тут напримео правило .o: .c будет отрабатывать каждый раз при запуске make, даже если ничего не менять, ведь make будет считать .o устаревшим.

Не понял. Где – тут?

А если .c изменился, но .o не изменился (а дата компиляции новая стала)?

Это как? В .c изменились только комментарии? Типа как @wandrien выше написал? Ну так и надо для этого проверять mtime в конце работы каждого правила, а не один раз при запуске make.

алгоритмы make для выбора что именно пересобирать окажутся немного отодвинуты

Во-во. Это ты какую-то уже дичь предлагаешь. Не нужно так делать.

Исходная версия dimgel, :

Ну вот тут напримео правило .o: .c будет отрабатывать каждый раз при запуске make, даже если ничего не менять, ведь make будет считать .o устаревшим.

Не понял. Где – тут?

А если .c изменился, но .o не изменился (а дата компиляции новая стала)?

Это как? В .c изменились только комментарии? Типа как @wandrien выше написал? Ну так и надо для этого проверять mtime в конце работы каждого правила, а не один раз при запуске make.

алгоритмы make для выбора что именно пересобирать окажутся немного отодвинуты

Во-во. Это ты какую-то уже дичь предлагаешь. Не нужно так делать.