Makefile什么都不做

时间:2017-10-09 11:49:03

标签: linux makefile

我正在测试一个proect,并且由于测试目的,它必须包含一个Makefile,并且第一个测试命令将是' make'。但是,我不需要makefile来做任何事情。问题是如果我把它留空,它会在shell中打印一行:

make: *** No targets.  Stop.

在shell中调用时,我需要打印任何 - 甚至不是空行(再次,由于我无法控制的测试格式)。这可能吗?

编辑:感谢Michel Billaud的回答:

.SILENT:
all:

4 个答案:

答案 0 :(得分:4)

如果您定义一个空目标

make

$ make make: Nothing to be done for 'Nothing'. 命令将告诉

# A makefile
Nothing:

all: twist again

.SILENT:

然后,只需添加一个.SILENT目标

{{1}}

请参阅链接GNU Make silent by default

答案 1 :(得分:3)

这应该做到(即没有):

null:
    @:

答案 2 :(得分:2)

尝试以下完整的makefile:

all :
.PHONY : all 

答案 3 :(得分:0)

此食谱无济于事。

.DEFAULT:
    @echo -n ""