Введение в разработку приложений на платформе Atom/MeeGo для нетбуков и планшетников. Граничин О.Н - 29 стр.

UptoLike

29
инсталляции проекта в системе. Для выполнения подобных
действий в Makefile могут быть указаны дополнительные цели,
обращение к которым будет осуществляться указанием их имени
аргументом вызова make (например, «make install»). Подобные
вспомогательные цели носят название фальшивых, что связанно с
отсутствием в проекте файлов, соответствующих их именам.
Фальшивая цель может содержать список зависимостей и должна
содержать список команд для исполнения. Поскольку она не имеет
соответствующего файла в проекте, при каждом обращении к ней
make будет пытаться ее построить. Однако, возможно
возникновение конфликтной ситуации, когда в каталоге проекта
окажется файл с именем, соответствующим имени фальшивой цели.
Если для данного имени не определены файловые зависимости, он
будет всегда считаться актуальным (up to date) и цель выполняться
не будет. Для предотвращения таких ситуаций утилита make
поддерживает встроенную переменную .PHONY, которой можно
присвоить список имен целей, которые всегда должны считаться
фальшивыми.
Примерами фальшивых целей можно назвать: all, clean и install.
Цель all обычно используется как псевдоним для сборки сложного
проекта, содержащего несколько результирующих файлов
(исполняемых, разделяемых библиотек, страниц документации и
т.п.). Цель clean используется для полной очистки каталога проекта
от результатов компиляции и мусора, например, резервных файлов,
создаваемых текстовыми редакторами. Цель install используется для
инсталляции проекта в операционной системе.
2.2.3. Описание GNU Compiler Collection
GCC — это компилятор проекта GNU, первый вариант которого
был реализован Ричардом Столлманом в 1985 году. На данный
момент GCC поддерживает следующие языки программирования:
Ada, C, Objective-C, C++, Fortran, Java. Также он является
абсолютным лидером по количеству поддерживаемых процессоров
и операционных систем.