如何在Makefile中包装make all

时间:2014-09-12 15:17:26

标签: c++ c makefile

我的工作制作文件出了问题。

我有大量的“make all”定义,它会产生很多东西,但是今天我需要添加一个“make tests”定义,这个定义将被修改为创建测试二进制文件,它将被修改为测试设备。 所以“make tests”只会定义一个变量TEST = 1,然后运行“make all”命令。

所以我尝试了如下:

tests : 
    $(C_FLAGS_F) = $(C_FLAGS_F) -D TESTS=1        #C_FLAGS_F hold whole make flags so I add additional flag -D to declare TESTS
    all 

但是在这些组合中,gcc给我一个错误:

make: [tests] Error 127 (ignored)
all
make: all: Command not found

所以我的问题是如何在makefile中实现这个目标

1 个答案:

答案 0 :(得分:3)

以下应该做你想做的事:

tests: C_FLAGS_F += -D TESTS=1

tests: all