Makefile中export分析


在分析內核啟動過程的./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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM