- 论坛徽章:
- 0
|
本帖最后由 yfjelley 于 2013-01-04 10:37 编辑
我想把AUTO_ADD_GLOBAL_DEFINE_BY_NAME中定义过的变量 的值等于yes 追加给flags
然后用gcc -D 设置全局编译宏 但是一直不能正确的给flags赋值 为什么呢?
如下程序:
AUTO_ADD_GLOBAL_DEFINE_BY_NAME=HAVE_XLOG_FEATURE MTK_BT_PROFILE_MAPS MTK_FAN5405_SUPPORT MTK_FAN54
HAVE_XLOG_FEATURE=yes
MTK_BT_PROFILE_MAPS=
MTK_FAN5405_SUPPORT=no
MTK_FAN54=yes
define add_flags
ifneq ($(strip $($(1))),no)
flags += -D$(1)
endif
endef
ifneq (,$(AUTO_ADD_GLOBAL_DEFINE_BY_NAME))
$(foreach by_name,$(AUTO_ADD_GLOBAL_DEFINE_BY_NAME),$(call add_flags,$(by_name)))
endif
yangfeng@yangfeng-desktop:~/msm8x25_1034$ make
发现flags的值为空
改成这样也不行
ifneq (,$(AUTO_ADD_GLOBAL_DEFINE_BY_NAME))
$(foreach by_name,$(AUTO_ADD_GLOBAL_DEFINE_BY_NAME),$(ifneq ($(strip $($(by_name))),no) $(flags += "-D$(by_name)")))
endif
晕呀 仇解? |
|