Make

make是一個在軟件開發中所使用的工具程式 （ Utility software ） ， 經由讀取 “ makefile ” 的文件以自動化建構軟體 。 它是一種轉化文件形式的工具 ， 轉換的目標稱爲 “ target ” ； 與此同時 ， 它也檢查文件的依賴關係 ， 如果需要的話 ， 它會調用一些外部軟件來完成任務 。 它的依賴關係檢查系統非常簡單 ， 主要根據依賴文件的修改時間進行判斷 。 大多數情況下 ， 它被用來編譯源代碼 ， 生成結果代碼 ， 然後把結果代碼連接起來生成可執行文件或者庫文件 。 它使用叫做 “ makefile ” 的文件來確定一個target文件的依賴關係 ， 然後把生成這個target的相關命令傳給shell去執行 。 許多現代軟體的開發中 （ 如Microsoft Visual Studio ） ， 集成開發環境已經取代make ， 但是在Unix環境中 ， 仍然有許多 - { } - 工程師採用make來協助軟體開發 。