Операционные системы. Теория и практика. Замятин А.В. - 201 стр.

UptoLike

Составители: 

201
Если не указывать какой-либо цели в командной строке, то make
выбирает в качестве главной первую встреченную в make-файле цель.
В следующем примере из четырех перечисленных в make-файле целей
(iEdit, main.o, Editor.o, TextLine.o, clean) по умолчанию в качестве глав-
ной будет выбрана цель iEdit:
iEdit: main.o Editor.o TextLine.o
gcc main.o Editor.o TextLine.o -o iEdit
main.o: main.cpp
gcc -c main.cpp
Editor.o: Editor.cpp
gcc -c Editor.cpp
TextLine.o: TextLine.cpp
gcc -c TextLine.cpp
clean:
rm *.o
Схематично «верхний уровень» алгоритма работы make можно
представить так:
make()
{
главная_цель = ВыбратьГлавнуюЦель ()
ДостичьЦели (главная_цель)
}
Достижение цели. После того как главная цель выбрана, make за-
пускает «стандартную» процедуру достижения цели. Сначала в make-
файле выполняется поиск правила, которое описывает способ достиже-
ния этой цели (функция «НайтиПравило»). Затем к найденному правилу
применяется обычный алгоритм обработки правил (функция «Обрабо-
татьПравило»):
ДостичьЦели (Цель)
{
правило = НайтиПравило (Цель)
ОбработатьПравило (правило)
}