История изменений
Исправление 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 для выбора что именно пересобирать окажутся немного отодвинуты
Во-во. Это ты какую-то уже дичь предлагаешь. Не нужно так делать.