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

UptoLike

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

204
}
return false
}
Абстрактные цели и имена файлов. Имена действий от имен
файлов утилита make отличает следующим образом: сначала выполняет-
ся поиск файла с указанным именем, и если файл найден, то считается
что цель или зависимость являются именем файла; в противном случае
считается, что данное имя является либо именем несуществующего
файла, либо именем действия (различия между этими двумя вариантами
не делается, поскольку они обрабатываются одинаково).
Следует отметить, что подобный подход имеет ряд недостатков.
Во-первых, утилита make не рационально расходует время, выполняя
поиск несуществующих имен файлов, которые на самом деле являются
именами действий. Во-вторых, при подобном подходе имена действий
не должны совпадать с именами каких-либо файлов или директорий,
иначе make-файл будет выполняться ошибочно.
Некоторые версии make предлагают свои варианты решения этой
проблемы. Так, например, в утилите GNU make имеется механизм (спе-
циальная цель .PHONY), с помощью которого можно указать, что данное
имя является именем действия.
7.3.2 Пример практического использования утилиты make
Пример создания простейшего make-файла
Рассмотрим, как утилита make будет обрабатывать такой make-
файл (makefile):
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