当前位置: 技术问答>linux和unix
一句 makefile 的解释 -- makefile 与 shel 结合
来源: 互联网 发布时间:2016-06-08
本文导语: [code=INIFile] TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi) [/code] 如上例, 我知道这是一个静态赋值语句,也知道if-then-else-fi 是一个shell 语句。 pwd 是一个shell 命令 这里我想知道 $$PWD 是什么意...
[code=INIFile]
TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
[/code]
如上例, 我知道这是一个静态赋值语句,也知道if-then-else-fi 是一个shell 语句。 pwd 是一个shell 命令
这里我想知道 $$PWD 是什么意思 ?
还有用 shell 修饰 if 语句, 再用$() 是什么意思 ?
致谢!
TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
[/code]
如上例, 我知道这是一个静态赋值语句,也知道if-then-else-fi 是一个shell 语句。 pwd 是一个shell 命令
这里我想知道 $$PWD 是什么意思 ?
还有用 shell 修饰 if 语句, 再用$() 是什么意思 ?
致谢!
|
$$PWD应该是取得环境变量PWD(表示当前路径)的值,如果不为空,就直接输出其值,否则就执行pwd命令
|
再用$() :应该是为了把返回值赋给makefile中的变量TOPDIR
|
上帝啊,饶恕我吧,我都是猜的