$(filter eng user userdebugtests,$(MAKECMDGOALS))是检查$(MAKECMDGOALS)中有没有eng user userdebugtests这几个单词,有的话返回单词。
所以ifneq ($(filter eng user userdebugtests,$(MAKECMDGOALS)),)可以这样理解
当make后输入的命令有eng user userdebugtests这几个单词的话,条件成立,执行后面语句,error中断make,否则条件不成立,make继续前进