android make mk檔案說明

2021-06-27 02:10:33 字數 1410 閱讀 2994

檔名

說明main.mk

最主要的 make 檔案,該檔案中首先將對編譯環境進行檢查,同時引入其他的 make 檔案。另外,該檔案中還定義了幾個最主要的 make 目標,例如 droid,sdk,等(參見後文「make 目標說明」)。

one_shot_makefile 是乙個變數,當使用「mm」編譯某個目錄下的模組時,此變數的值即為當前指定路徑下的 make 檔案的路徑。

subdir_makefiles:各個模組的 android.mk 檔案的集合

help.mk

包含了名稱為 help 的 make 目標的定義,該目標將列出主要的 make 目標及其說明。

pathmap.mk

將許多標頭檔案的路徑通過名值對的方式定義為對映表,並提供 include-path-for 函式來獲取。例如,通過 $(call include-path-for, frameworks-native)便可以獲取到 framework 本地**需要的標頭檔案路徑。

envsetup.mk

配置 build 系統需要的環境變數,例如:target_product,target_build_variant,host_os,host_arch 等。

當前編譯的主機平台資訊(例如作業系統,cpu 型別等資訊)就是在這個檔案中確定的。

另外,該檔案中還指定了各種編譯結果的輸出路徑。

combo/select.mk

根據當前編譯器的平台選擇平台相關的 make 檔案。

dumpvar.mk

在 build 開始之前,顯示此次 build 的配置資訊。

config.mk

整個 build 系統的配置檔案,最重要的 make 檔案之一。該檔案中主要包含以下內容:

definitions.mk

最重要的 make 檔案之一,在其中定義了大量的函式。這些函式都是 build 系統的其他檔案將用到的。例如:my-dir,all-subdir-makefiles,find-subdir-files,sign-package 等,關於這些函式的說明請參見每個函式的**注釋。

distdir.mk

針對 dist 目標的定義。dist 目標用來拷貝檔案到指定路徑。

dex_preopt.mk

針對啟動 jar 包的預先優化。

pdk_config.mk

顧名思義,針對 pdk(platform developement kit)的配置檔案。

post_clean.mk

在前一次 build 的基礎上檢查當前 build 的配置,並執行必要清理工作。

legacy_prebuilts.mk

該檔案中只定義了 grandfathered_all_prebuilt 變數。

makefile

被 main.mk 包含,該檔案中的內容是輔助 main.mk 的一些額外內容。

檔案 標頭檔案 原始檔(C )

標頭檔案和原始檔中的函式宣告與定義 函式原型 file fsopen const char filename,const char mode,int shflag file wfsopen const wchar t filename,const wchar t mode,int shflag 注 ...

python 檔案遍歷 檔案讀取 檔案操作

一 檔案遍歷 import os filedir d os.sep data2 for root,dirs,files in os.walk filedir for dir in dirs print os.path.join root,dir for file in files print os....

python 檔案操作,讀檔案,寫檔案

讀取檔案的全部內容 def get f none try f open 致橡樹.txt r encoding utf 8 print f.read except filenotfounderror print 無法開啟指定的檔案 except lookuperror print 指定了未知的編碼 e...