Ubuntu中makefile功能模块

命令行传递参数

1
make DEBUG_LEVEL=1 OPTIMIZE="-O0 -g" TARGET=debug_app

此时 DEBUG_LEVEL 被设为1,OPTIMIZE 设为 -O0 -gTARGET 设为 debug_app

提示是否继续命令行

1
2
3
4
5
check-confirm:
@read -p "检测到修改,是否继续编译?(y/N) " ans; \
if [ "$$ans" != "y" ] && [ "$$ans" != "Y" ]; then \
echo "编译已取消"; exit 1; \
fi

会在命令行中提示如下一条:等待用户输入

1
检测到修改,是否继续编译?(y/N)