DIR = $(shell ls -l| grep ^d |awk '{print $$9}' )
上面就是makefile通过shell获取当前目录下所有目录的脚本,
awk
把第9列显示出来,在命令行$9 在makefile中shell变量 $$9
grep ^d的意思:
过滤d开头的
如下:在目录下有camera common communication detectionHIL emc include upgrade watermark这几个目录
通过上面的脚本执行结果为:
通过上面的结果可以知道,脚本并没有把 . 和 ..包括在目录里面。