GNU Make 使用手冊(繁體版)
1 make概述1.1 怎樣閱讀本手冊1.2 問題和BUG2 Makefile檔案介紹2.1 規則的格式2.2一個簡單的Makefile檔案2.3mke處理Makefile檔案的過程2.4使用變數簡化Makefile檔案2.5讓make推斷命令2.6另一種風格的Makefile檔案2.7在目錄中刪除檔案的規則3编寫Makefile文件3.1Makefile檔案的內容3.2Makefile檔案的命名< br>3.3引入(include)其它的Makefile檔案3.4變數MAKEFILES3.5Makefile檔案重新生成的過程3.6重載其它Makefile檔案3.7make讀取Makefile檔案的過程4 編寫規則4.1規則的語法4.2在檔案名中使用萬用字元4.2.1萬用字元例子4.2.2使用萬用字元的常見錯誤4.2.3函數wildcard4.3在目錄中搜尋先決條件4.3.1VPATH:所有先決條件的搜尋路俓(stem)4.3.2vpath指令4.3.3目錄搜尋過程4.3.4編寫搜尋目錄的shell命令4.3.5目錄搜尋和隱含規則4.3.6連接庫(Link Libraries)的搜尋目錄4.4假想(phony)目標4.5沒有命令或先決條件的規則4.6使用空目錄檔案記錄事件4.7內建的特殊目標名4.8具有多個目標的規則4.9具有多條規則的目標4.10靜態樣式規則4.10.1靜態樣式規則的語法4.10.2靜態樣式規則和隱含規則4.11雙冒號規則(::)4.12自動生成先決條件5 在規則中使用命令5.1命令回顯5.2執行命令5.3並行執行5.4命令錯誤5.5中斷或關閉make5.6遞迴make5.6.1變數MAKE的工作模式5.6.2與子make通訊的變數5.6.3與子make通訊的選項5.6.4`--print-directory'選項5.7定義固定次序命令5.8使用空命令6使用變數6.1變數引用基礎6.2變數的兩個特色6.3變數進階引用技術6.3.1替換引用6.3.2巢狀變數引用6.4變數取值6.5設定變數6.6為變數值附加文字(text)6.7撤銷(override)指令6.8定義多行變數6.9環境變數6.10特定目標變數的值6.11特定樣式變數的值7 Makefile檔案的條件語句7.1條件語句的例子7.2條件語句的語法7.3測試標誌的條件語句8 文字(text)轉換函數8.1函數呼叫語法8.2字元串替換和分析函數8.3檔案名函數8.4函數foreach8.5函數if8.6函數call8.7函數origin8.8函數shell8.9控制Make的函數9執行make9.1指定Makefile檔案的參數9.2指定最終目標的參數9.3代替執行命令9.4避免重新編譯檔案9.5變數重載9.6測試編譯程式9.7選項概要10 使用隱含規則10.1使用隱含規則10.2隱含規則目錄10.3隱含規則使用的變數10.4隱含規則鏈10.5定義與重新定義樣式規則10.5.1樣式規則簡介10.5.2樣式規則的例子10.5.3自動變數10.5.4樣式匹配10.5.5萬用規則10.5.6刪除隱含規則10.6定義最新類型的預設規則10.7舊式的後置規則(suffix rule)10.8隱含規則搜尋算法11 使用make更新資料庫檔案11.1資料庫成員目標11.2資料庫成員目標的隱含規則11.2.1更新資料庫成員的符號索引表11.3使用檔案的危險11.4資料庫檔案的後置規則(suffix rule)12 GNU make的特點13 不相容性和失去的特點14 Makefile檔案慣例14.1makefile檔案的通用慣例14.2makefile檔案的工具14.3指定命令的變數14.4安裝路俓(stem)變數14.5用戶標準目標14.6安裝命令分類15快速參考16make產生的錯誤17複雜的Makefile檔案例子附錄名詞翻譯對照表 br>3.3引入(include)其它的Makefile檔案3.4變數MAKEFILES3.5Makefile檔案重新生成的過程3.6重載其它Makefile檔案3.7make讀取Makefile檔案的過程4 編寫規則4.1規則的語法4.2在檔案名中使用萬用字元4.2.1萬用字元例子4.2.2使用萬用字元的常見錯誤4.2.3函數wildcard4.3在目錄中搜尋先決條件4.3.1VPATH:所有先決條件的搜尋路俓(stem)4.3.2vpath指令4.3.3目錄搜尋過程4.3.4編寫搜尋目錄的shell命令4.3.5目錄搜尋和隱含規則4.3.6連接庫(Link Libraries)的搜尋目錄4.4假想(phony)目標4.5沒有命令或先決條件的規則4.6使用空目錄檔案記錄事件4.7內建的特殊目標名4.8具有多個目標的規則4.9具有多條規則的目標4.10靜態樣式規則4.10.1靜態樣式規則的語法4.10.2靜態樣式規則和隱含規則4.11雙冒號規則(::)4.12自動生成先決條件5 在規則中使用命令5.1命令回顯5.2執行命令5.3並行執行5.4命令錯誤5.5中斷或關閉make5.6遞迴make5.6.1變數MAKE的工作模式5.6.2與子make通訊的變數5.6.3與子make通訊的選項5.6.4`--print-directory'選項5.7定義固定次序命令5.8使用空命令6使用變數6.1變數引用基礎6.2變數的兩個特色6.3變數進階引用技術6.3.1替換引用6.3.2巢狀變數引用6.4變數取值6.5設定變數6.6為變數值附加文字(text)6.7撤銷(override)指令6.8定義多行變數6.9環境變數6.10特定目標變數的值6.11特定樣式變數的值7 Makefile檔案的條件語句7.1條件語句的例子7.2條件語句的語法7.3測試標誌的條件語句8 文字(text)轉換函數8.1函數呼叫語法8.2字元串替換和分析函數8.3檔案名函數8.4函數foreach8.5函數if8.6函數call8.7函數origin8.8函數shell8.9控制Make的函數9執行make9.1指定Makefile檔案的參數9.2指定最終目標的參數9.3代替執行命令9.4避免重新編譯檔案9.5變數重載9.6測試編譯程式9.7選項概要10 使用隱含規則10.1使用隱含規則10.2隱含規則目錄10.3隱含規則使用的變數10.4隱含規則鏈10.5定義與重新定義樣式規則10.5.1樣式規則簡介10.5.2樣式規則的例子10.5.3自動變數10.5.4樣式匹配10.5.5萬用規則10.5.6刪除隱含規則10.6定義最新類型的預設規則10.7舊式的後置規則(suffix rule)10.8隱含規則搜尋算法11 使用make更新資料庫檔案11.1資料庫成員目標11.2資料庫成員目標的隱含規則11.2.1更新資料庫成員的符號索引表11.3使用檔案的危險11.4資料庫檔案的後置規則(suffix rule)12 GNU make的特點13 不相容性和失去的特點14 Makefile檔案慣例14.1makefile檔案的通用慣例14.2makefile檔案的工具14.3指定命令的變數14.4安裝路俓(stem)變數14.5用戶標準目標14.6安裝命令分類15快速參考16make產生的錯誤17複雜的Makefile檔案例子附錄名詞翻譯對照表
用户评论