红联Linux门户
Linux帮助

关于makefile问题求教高手

发布时间:2011-06-20 19:35:37来源:红联作者:变换之风1986
在a目录下有个makefile 在a的子目录b下也有个makefile 在a的makefile中我用include b/makefile来把b中的makefile包含进去,在b的makfile中我使用了 LOCAL_PATH := $(CURDIR)来代表当前的路径 并使用include $(LOCAL_PATH)/xxx 来包含b中的一些需要的文件 ,但是当我在a的目录下执行make命令时,报错说include $(LOCAL_PATH)/xxx 不是正确的路径,实际上,我研究后发现,问题在于LOCAL_PATH := $(CURDIR)这个命令没有正确给出b的路径,而是给出了a的路径!!!这样自然要报错,这是为什么????!!!!!难道LOCAL_PATH := $(CURDIR)在定义时$(CURDIR)没有正确的展开,而是被include到a中才展开吗???记得书中说的:=这个符号应该在定义时便展开啊???在有顶层makefile include下层makefile的情况下变量是在哪里展开的呢???求指点!!!
文章评论

共有 1 条评论

  1. tljqis 于 2011-06-26 13:44:03发表:

    呵呵。谢啦