這是u-boot1.1.6 第92行出現的語句
OBJTREE := $(if $(BUILD_DIR),$(BUILD_DIR),$(CURDIR))
這是MAkefile中if語句:$(if CONDITION,THEN-PART[,ELSE-PART])
函數功能:一個參數“CONDITION” ,在函數執行時忽略其前導和結尾空字符,如果包含對其他變量或者函數的引用則進行展開。如果“CONDITION”的展開結果非空,則條件爲真,就將第二個參數“THEN_PATR”作爲函數的計算表達式;“CONDITION”的展開結果爲空,將第三個參數“ELSE-PART”作爲函數的表達式,函數的返回結果爲有效表達式的計算結果。
所以, OBJTREE 不是BUILD_DIR就是CURDIR的值。