如何在另一个make文件中递归调用一个make文件中的变量分配给变量的少量标志?

时间:2017-06-23 06:56:33

标签: makefile gnu-make

在makefile 1中:

CC_FLAGS += -std=gnu99
CC_FLAGS += -g

在makefile 2中:

CC_FLAGS += -std=c99

递归调用make file 1。如何在makefile 1中定义undef?

1 个答案:

答案 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) ...