1. 程式人生 > >uboot主Makefile之4——OBJTREE&SRCTREE&TOPDIR &LNDIR

uboot主Makefile之4——OBJTREE&SRCTREE&TOPDIR &LNDIR

kconfig 編譯 如果 所有 config 內嵌 file jtree uboot

OBJTREE := $(if $(BUILD_DIR),$(BUILD_DIR),$(CURDIR))  //如果定義了BUILD_DIR輸出目錄,則將BUILD_DIR賦給OBJTREE.

//如果BUILD_DIR為空,則將當前Makefile所在的路徑傳給OBJTREE.
SRCTREE := $(CURDIR)        //源碼目錄        
TOPDIR := $(SRCTREE)        //頂層目錄


LNDIR := $(OBJTREE)         //連接目錄
export TOPDIR SRCTREE OBJTREE

MKCONFIG := $(SRCTREE)/mkconfig
export MKCONFIG

註意:CURIDR變量是MAKEFILE的內嵌變量,代表當前路徑。

所以如果編譯時沒有定義編譯路徑,即沒有定義BUILD_DIR,則以上所有變量都是CURDIR,即當前目錄,也就是uboot的頂層目錄

uboot主Makefile之4——OBJTREE&SRCTREE&TOPDIR &LNDIR