简介
- 是一种字符串枚举遍历方法,for in格式中对字符串按照空格的方式进行切分
格式
for 变量 in 字符串
do
$变量
done
举例
TOPEX= $(PWD) #获取当前路径
#下面为定义for in循环中字符串的内容,不同名之间用空格隔开
#“\”为续行符
DIRS= \
gpio \
softi2c \
ds3231m \
stb_alarm \
#default叫目标,因为是第一个,因此如果直接敲入make将执行这个规则所以起名叫 缺省。
default: clean all
all:
#在当前路径下创建了一个目录
mkdir -p $(TOPEX)/Release
#for in 循环,i是自己定的一个变量,即每次进入循环会从字符串中取出一个,然后赋值给i
for i in $(DIRS); do \
#将指定的名称进入目录栈
pushd $$i; \
#进行相关操作
make; chmod 777 *.ko; cp -rf *.ko $(TOPEX)/Release/; \
make clean; \
#将目录栈里的内容清除
popd; \
done
clean:
rm -rf $(TOPEX)/Release
for i in $(DIRS); do \
pushd $$i; \
make clean; \
popd; \
done