在makefile 1中:
CC_FLAGS += -std=gnu99
CC_FLAGS += -g
在makefile 2中:
CC_FLAGS += -std=c99
递归调用make file 1。如何在makefile 1中定义undef?
答案 0 :(得分:0)
你没有提供足够的细节,例如,makefile 2中包含makefile 2的地方,与分配和评估CC_FLAGS
变量的地方相比。无论如何,这是一个提案,可能会给你一些解决问题的想法:
在makefile 1中:
LOCAL_CC_FLAGS_1 := -std=gnu99 -g
...
<target>: <prerequisites>
$(CC) $(CC_FLAGS) $(LOCAL_CC_FLAGS_1) ...
在makefile 2中:
LOCAL_CC_FLAGS_2 := -g
...
<target>: <prerequisites>
$(CC) $(CC_FLAGS) $(LOCAL_CC_FLAGS_2) ...