30天自制操作系統第二天筆記 Makefile文件

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項目組的人開發的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章