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

UptoLike

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

207
obj_list := main.o Editor.o TextLine.o
присваивает переменной obj_list значение «main.o Editor.o
TextLine.o» (без кавычек). Пробелы между символом «=» и началом пер-
вого слова игнорируются. Следующие за последним словом пробелы
также. Значение переменной можно использовать с помощью конструк-
ции
$(имя_переменной)
Например, при обработке такого make-файла
dir_list := . .. src/include
all:
echo $(dir_list)
на экран будет выведена строка
. .. src/include
Переменные могут не только содержать текстовые строки, но и
«ссылаться» на другие переменные. Например, в результате обработки
make-файла
optimize_flags := -O3
compile_flags := $(optimize_flags) -pipe
all:
echo $(compile_flags)
на экран будет выведено
-O3 -pipe
Во многих случаях использование переменных позволяет упростить
make-файл и повысить его наглядность. Для того чтобы облегчить мо-
дификацию make-файла, можно разместить «ключевые» имена и списки
в отдельных переменных и поместить их в начало make-файла:
program_name := iEdit
obj_list := main.o Editor.o TextLine.o
$(program_name): $(obj_list)
gcc $(obj_list) -o $(program_name)
...
Адаптация такого make-файла для сборки другой программы све-
дется к изменению нескольких начальных строк.