2016-07-15 6 views
2

Вот мой 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 всегда преуспевает, но я не знаю, как это сделать.

ответ

3

Вы можете сказать, сделать, чтобы игнорировать ошибки в рецепте, предваряя -:

-kill -9 $$(lsof -t bin/* 2>/dev/null) 2>/dev/null 
Смежные вопросы