简单提问,试图了解lmbench makefile

时间:2010-12-18 07:38:38

标签: makefile gnu-make

我正在查看运行lmbench makefile后的干运行。我无法理解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 个答案:

答案 0 :(得分:1)

简答:这是脚本的参数../ scripts / build。

打破这条线(如果我在解释你已经知道的东西,道歉):

  • env - 为被调用脚本设置环境。格式为env VAR1=value1 VAR2=value2 command argument1 argument2。放置-(不在此处)会清空环境,但此用法会添加/更新现有环境。
  • CFLAGS=-O MAKE="`../scripts/make`" MAKEFLAGS="wn" CC="../scripts/compiler" OS="`../scripts/os`" - 正在设置的环境变量。反引号(../scripts/compiler表示执行脚本以获取值以放入变量。
  • `../scripts/make` - 这是要运行的命令。
  • ../scripts/build - 这是该命令的第一个(也是唯一的)参数。