Простой вопрос make, пытаясь понять make-файл lmbench - PullRequest
1 голос
/ 18 декабря 2010

Я смотрю пробный запуск после запуска make-файла lmbench. Я не мог понять, что all делает в этой строке:

cd src && make
make[1]: Entering directory `/home/ankur/lmbench/lmbench-3.0-a9/src'
env CFLAGS=-O MAKE="`../scripts/make`" MAKEFLAGS="wn" CC="`../scripts/compiler`"     OS="`../scripts/os`" ../scripts/build all

1 Ответ

1 голос
/ 18 декабря 2010

Краткий ответ: это параметр для сценария ../scripts/build.

Разрыв этой строки (извиняюсь, если я объясняю то, что вы уже знаете):

  • env - устанавливает среду для вызываемого скрипта.Формат env VAR1=value1 VAR2=value2 command argument1 argument2.Помещение - (которого здесь нет) приведет к опустошению среды, но это использование добавляет / обновляет существующее.
  • CFLAGS=-O MAKE="`../scripts/make`" MAKEFLAGS="wn" CC="<code>../scripts/compiler "OS =" `../ scripts / os`" - переменные окружения, которые устанавливаются. Бэкиты (`../scripts/make` указывают на выполнение скрипта для получения значения для помещения в переменные.
  • ../scripts/build - Это команда для запуска.
  • all - это первый (и единственный) аргумент команды.
...