分析u-boot Makefile "if" 語句

 這是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的值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章