makefile中的一个变量

内核编译和嵌入式产品的设计与开发
回复
hanyu
帖子: 49
注册时间: 2009-03-12 16:29

makefile中的一个变量

#1

帖子 hanyu » 2009-06-18 22:53

$PWD的值是当前路径,那$$PWD是什么呀,makfile中有这么一个变量
TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
这里TOPDIR值是什么呀,代表什么意思呀
$$PWD是什么呀
两个$$
是定级路径吗?
henvelleng
帖子: 45
注册时间: 2007-11-11 2:17

Re: makefile中的一个变量

#2

帖子 henvelleng » 2009-06-20 21:37

第一个$是类似转义的意思,因为单个$是Makefile里的取变量,再加一层$才是shell里取变量
hanyu
帖子: 49
注册时间: 2009-03-12 16:29

Re: makefile中的一个变量

#3

帖子 hanyu » 2009-06-23 20:25

那这里的变量$TOPDIR的是当前路径,不是顶级目录呀?
henvelleng
帖子: 45
注册时间: 2007-11-11 2:17

Re: makefile中的一个变量

#4

帖子 henvelleng » 2009-07-03 0:59

TOPDIR通常指你工程源代码的根目录,如果是主Makefile文件(给TOPDIR赋值一般都是在主Makefile里做的),那么TOPDIR当然就是当前路径啦
回复