有一段makefile没有读懂,求大侠帮忙看看
就是这个
第一句应该是定义一个常量的吧?但是为什么后面有空格呢?不违规吗?
还有for前面的@算怎么回事?
do_make到底干了什么?
------解决方案--------------------
src前面就是要空格,不然就成一个字符串了,就是要两个字符串。两个目录。
这个是shell脚本的语法,$$dir 最好翻译成 $dir
make就是执行makefile脚本啊
makefile你应该知道吧。
------解决方案--------------------二次扩展,两个$第一次扩展时表示一个$,然后在二次扩展时就是$原本的意思了。
第一个$在是Makefile用的,第二个$是shell用的;
也可以这么理解:
dir 是shell变量,而不是Makefile变量,所以需要用两个$$。