1. 程式人生 > >Makefile中export分析

Makefile中export分析

platform 打出 ont style focus false pla ext make

在分析內核啟動過程的./arch/arm/Makefile文件裏碰到了這樣字段

162  export TEXT_OFFSET GZFLAGS MMUEXT  

然後在子目錄arch/arm/kernel/vmlinux.lds文件中又用到了TEXT_OFFSET

24    . = PAGE_OFFSET + TEXT_OFFSET;                 

上網一查export才知道:

這個是用來提供該子目錄makefile(sub make)中訪問的,同一級的另外一個makefile中,是無法訪問/得到的。

(可以通過makefile中內置變量MAKELEVEL查看得知當前makefile的levlel)

常規用法如下:


carifan_TopMake=E516537_in_top_make
export carifan_TopMake //在目標外部export
focus_bfin:
echo current make MAKELEVEL=$(MAKELEVEL)
echo *****************test Value in Top Makefile=$(carifan_TopMake)
make -f main.mak PLATFORM=Bfin PRODUCT=Focus MAKE_TARGET=focus_bfin


若export在目標內部使用,這樣通過echo將會打出空符號"test Value in Top Makefile= "

(詳細鏈接:http://blog.csdn.net/a1232345/article/details/42112881)

Makefile中export分析