使makefile中的规则始终成功

时间:2016-07-15 22:52:29

标签: bash go makefile

这是我的golang项目的makefile:

.PHONY: killall

run: install
   ./bin/chunkserver&; ./bin/master&

install: clean
    go install godfs/chunkserver godfs/master

clean: killall
    rm -f bin/master bin/chunkserver

killall:
    kill -9 $$(lsof -t bin/* 2>/dev/null) 2>/dev/null

当我运行make install时,它会显示以下错误:

make: *** [killall] Error 2

我需要返回一些代码来表明killall规则总是成功,但我不知道如何。

1 个答案:

答案 0 :(得分:3)

您可以通过预先-

告诉make忽略配方中的错误
-kill -9 $$(lsof -t bin/* 2>/dev/null) 2>/dev/null