|
看到一个写法如下:
- $(A)/abc/%$(LIB):
- @$(MAKE) -f sub.mak ARG=$*
复制代码
说明:
我用下面的命令
- @echo $(LIB)
- @echo $(A)/abc
- @echo $(A)/abc/%$(LIB)
- @echo --- $* ---
复制代码
看到输出如下:
- _t.a
- ../lib/abc
- ../lib/abc/_t.a
- --- Test ---
复制代码
其中../lib/abc目录下面有之前生成的Test_t.a这样的库文件,根据Makefile的说明文档,我理解$*应该是目标模式中%以及之前的部分,所以我觉得echo $*一句应该打印../lib/abc/这样才对啊,而为什么这里$*被赋值为Test了呢?
请高手指教,谢谢! |
|