Makefile的作用就是將我們之前所需的make.bat,run.bat,install.bat這些批處理文件整合到一起寫入到該文件中,我們直接用Makefile就可以取代這些文件了。
Makefile文件寫法非常簡單,首先生成一個不帶擴展名的Makefile,然後用文本編輯器寫入一下內容:
default :
../z_tools/make.exe img
# 文件生成方法
ipl.bin : ipl.nas Makefile
../z_tools/nask.exe ipl.nas ipl.bin ipl.lst
helloos.img : ipl.bin Makefile
../z_tools/edimg.exe imgin:../z_tools/fdimg0at.tek \
wbinimg src:ipl.bin len:512 from:0 to:0 imgout:helloos.img
# コマンド
asm :
../z_tools/make.exe -r ipl.bin
img :
../z_tools/make.exe -r helloos.img
run :
../z_tools/make.exe img
copy helloos.img ..\z_tools\qemu\fdimage0.bin
../z_tools/make.exe -C ../z_tools/qemu
install :
../z_tools/make.exe img
../z_tools/imgtol.com w a: helloos.img
clean :
-del ipl.bin
-del ipl.lst
src_only :
../z_tools/make.exe clean
-del helloos.img
井號表示註釋
helloos.img : ipl.bin Makefile 表示如果要生成heloos.img文件則需要先檢查一下ipl.bin和Makefile這兩個文件是否準備好了。如果都準備好了就自動執行下一行。
run :這一段表示可以用這一行代碼替換run.bat。我們在!cons中直接用make run命令就可以運行qemu。
clean :這一段表示刪除 ipl.bin 和ipl.lst文件
src_only :這一段表示刪除源文件以外的所有其他文件。
Makefile的運行需要make.exe,這是gnu項目組的人開發的。