通过脚本控制代码宏开关。
1.sh 文件内定义Flag
export __ENABLE_LOG_U = 0
根据执行sh文件是传入的参数 来设定 Flag值
for arg in "$@"
do
case "$arg" in
"-enable_log")
export __ENABLE_LOG_U = 1
;;
exac
done
2.mk文件内追加flag
ifeq ($(strip $(__ENABLE_LOG_U )), 1)
CFLAGS+=-D_ENABLE_LOG
endif
3.Makefile 里引用 mk文件
include $(TOP_DIR)/mk/xxx.mk
附录:
Makefile里定义宏开关
追加:
CFLAGS+=-D _YUQIANG
编译文件:
$(TARGETS):main.c
$(CC) $(CFLAGS) $^ -o $@