Четвертый BORLAND С++ и его окружение


Файл BUILTINS.MAK


Вы быстро обнаружите, что существуют макрокоманды и правила

утилиты MAKE, которые требуется использовать снова и снова. Существует три способа их обработки:

  • Во-первых, вы можете заносить их в каждый создаваемый вами

    формирующий файл для утилиты MAKE;

  • Во-вторых, вы можете занести все эти элементы в один файл

    и воспользоваться директивой !include в каждом создаваемом

    вами формирующем файле утилиты MAKE. (Другие директивы

    описываются далее в этой главе.);

  • В-третьих, вы можете занести все эти элементы в файл

    BUILTINS.MAK.

Каждый раз, когда вы запускаете утилиту MAKE, она ищет файл

с именем BUILTINS.MAK. Однако, наличие файла BUILTINS.MAK не является обязательным. Если MAKE обнаруживает файл BUILTINS.MAK, то

сначала она интерпретирует этот файл. Если утилита MAKE не может

обнаружить файл BUILTINS.MAK, то она переходит непосредственно к

интерпретации файла MAKEFILE (или того формирующего файла утилиты

MAKE, который был вами задан с помощью параметра -f).

Утилита MAKE сначала ищет файл BUILTINS.MAK в текущем каталоге. Если он отсутствует, и вы работаете под управлением DOS

версии 3.0 или старше, то MAKE осуществляет поиск в том каталоге,

откуда была вызвана сама утилита MAKE. Вам следует заносить файл

BUILTINS.MAK в тот же каталог, где находится файл MAKE.EXE.

Утилита MAKE всегда осуществляет поиск формирующего файла

только в текущем каталоге. Этот файл содержит правила для конкретной создаваемой выполняемой программы. Как файл BUILTINS.MAK,

так и формирующий файл подчиняются одинаковым синтаксическим правилам.

Поиск файлов, задаваемых с помощью директивы !include, также

осуществляется в текущем каталоге. Если вы используете параметр

-I (файлы включения), то она будет также выполнять поиск в каталоге, заданном с помощью параметра -I.

BUILTINS.MAK содержит стандартные правила и макрокоманды,

которые MAKE применяет перед тем, как MAKE использует формирующий

файл (параметр -r позволяет MAKE игнорировать BUILTINS.MAK).




Начало  Назад  Вперед