在Makefile中写有如下代码:
SUBDIRS:= src foo
2 sub:=/home/linux/uboot/mktest/vartest/foo #directory
3 sub1:=foo #directory
4 .PHONY:subdir
5 subdir:
6 @for dir in $(SUBDIRS);do \
7 @echo $$dir;\
8 ls $(sub1);\
9 done
10
11 .PHONY:clean
12 clean:
13 rm src/src foo/foo
查询了一些文档后,知道 在Makefile中对shell变量的引用,需要在变量前面加$$,dir是一个shell变量,但是在执行Makefile中并没有得到预料的结果:
LCHX$:make
/bin/sh: 2: @echo: not found
foo.c Makefile
/bin/sh: 2: @echo: not found
foo.c Makefile
在这里为什么没有打印出目录名尼???