ifneq (,$(filter
(2011-10-13 11:36:41)
标签:
it |
分类: makefile |
刚刚仔细查了下make的手册,原来filter 是一个函数,汗~~
$(filter eng user userdebug tests,$(MAKECMDGOALS))是检查$(MAKECMDGOALS)中有没有eng user userdebug tests这几个单词,有的话返回单词。
所以ifneq ($(filter eng user userdebug tests,$(MAKECMDGOALS)),)可以这样理解
当make后输入的命令有eng user userdebug tests这几个单词的话,条件成立,执行后面语句,error中断make,否则条件不成立,make继续前进
$(filter eng user userdebug tests,$(MAKECMDGOALS))是检查$(MAKECMDGOALS)中有没有eng user userdebug tests这几个单词,有的话返回单词。
所以ifneq ($(filter eng user userdebug tests,$(MAKECMDGOALS)),)可以这样理解
当make后输入的命令有eng user userdebug tests这几个单词的话,条件成立,执行后面语句,error中断make,否则条件不成立,make继续前进