ВУЗ:
Составители:
202
Обработка правил. Обработка правила разделяется на два основ-
ных этапа. На первом этапе обрабатываются все зависимости, перечис-
ленные в правиле (функция «ОбработатьЗависимости»). На втором эта-
пе принимается решение о том, нужно ли выполнять указанные в прави-
ле команды (функция «НужноВыполнятьКоманды»). При необходимо-
сти перечисленные в правиле команды выполняются (функция «Выпол-
нитьКоманды»):
ОбработатьПравило(Правило)
{
ОбработатьЗависимости (Правило)
если НужноВыполнятьКоманды (Правило)
{
ВыполнитьКоманды (Правило)
}
}
Обработка зависимостей. Функция «ОбработатьЗависимости» по-
очередно проверяет все перечисленные в правиле зависимости. Некото-
рые из них могут оказаться целями каких-нибудь правил. Для этих зави-
симостей выполняется обычная процедура достижения цели (функция
«ДостичьЦели»). Те зависимости, которые не являются целями, счита-
ются именами файлов. Для таких файлов проверяется факт их наличия.
При их отсутствии make аварийно завершает работу с сообщением об
ошибке.
ОбработатьЗависимости (Правило)
{
цикл от i=1 до Правило.число_зависимостей
{
если ЕстьТакаяЦель (Правило.зависимость[ i ])
{
ДостичьЦели (Правило.зависимость[ i ])
}
иначе
{
ПроверитьНаличиеФайла (Правило.зависимость[ i ])
Страницы
- « первая
- ‹ предыдущая
- …
- 200
- 201
- 202
- 203
- 204
- …
- следующая ›
- последняя »
