2016-07-15 147 views
2

這是我爲我的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規則總是成功,但我不知道如何。

回答

3

你可以告訴使得通過預先-忽略配方中的錯誤:

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