- 讀取工作目錄下的makefile文件(按順序查找“GNUmakefile“, ”makefile“, ”Makefile“文件進行make)
- 一次讀取工作目錄makefile文件中使用指示符“include“包含的文件
- 查找重建所有已讀取的makefile文件的規則(如果存在一個目標是當前讀取的某一個makefile文件,則執行此規則重建此makefile文件,完成以后從第一步開始重新執行)
- 初始化變量值並展開那些需要立即展開的變量和函數並根據預設條件確定執行分支
- 根據“終極目標“以及其他目標的依賴關系建立依賴關系鏈表
- 執行除“終極目標“以外的所有的目標的規則(規則中如果依賴文件中任一個文件的時間戳比目標文件新,則使用規則所定義的命令重建目標文件)
- 執行“終極目標“所在的規則