mirror of
https://github.com/yourtion/30dayMakeOS.git
synced 2026-02-02 17:49:01 +08:00
80 lines
1.8 KiB
Plaintext
80 lines
1.8 KiB
Plaintext
TOOLPATH = ../../z_tools/
|
|
INCPATH = ../../z_tools/haribote/
|
|
APILIBPATH = ../apilib/
|
|
HARIBOTEPATH = ../haribote/
|
|
|
|
MAKE = $(TOOLPATH)make.exe -r
|
|
NASK = $(TOOLPATH)nask.exe
|
|
CC1 = $(TOOLPATH)cc1.exe -I$(INCPATH) -I../ -Os -Wall -quiet
|
|
GAS2NASK = $(TOOLPATH)gas2nask.exe -a
|
|
OBJ2BIM = $(TOOLPATH)obj2bim.exe
|
|
MAKEFONT = $(TOOLPATH)makefont.exe
|
|
BIN2OBJ = $(TOOLPATH)bin2obj.exe
|
|
BIM2HRB = $(TOOLPATH)bim2hrb.exe
|
|
RULEFILE = ../haribote.rul
|
|
EDIMG = $(TOOLPATH)edimg.exe
|
|
IMGTOL = $(TOOLPATH)imgtol.com
|
|
GOLIB = $(TOOLPATH)golib00.exe
|
|
COPY = copy
|
|
DEL = del
|
|
|
|
#默认动作
|
|
|
|
default :
|
|
$(MAKE) $(APP).hrb
|
|
|
|
#文件生成规则
|
|
|
|
$(APP).bim : $(APP).obj $(APILIBPATH)apilib.lib Makefile ../app_make.txt
|
|
$(OBJ2BIM) @$(RULEFILE) out:$(APP).bim map:$(APP).map stack:$(STACK) \
|
|
$(APP).obj $(APILIBPATH)apilib.lib
|
|
|
|
$(APP).hrb : $(APP).bim Makefile ../app_make.txt
|
|
$(BIM2HRB) $(APP).bim $(APP).hrb $(MALLOC)
|
|
|
|
haribote.img : ../haribote/ipl10.bin ../haribote/haribote.sys $(APP).hrb \
|
|
Makefile ../app_make.txt
|
|
$(EDIMG) imgin:../../z_tools/fdimg0at.tek \
|
|
wbinimg src:../haribote/ipl10.bin len:512 from:0 to:0 \
|
|
copy from:../haribote/haribote.sys to:@: \
|
|
copy from:$(APP).hrb to:@: \
|
|
imgout:haribote.img
|
|
|
|
#一般规则
|
|
|
|
%.gas : %.c ../apilib.h Makefile ../app_make.txt
|
|
$(CC1) -o $*.gas $*.c
|
|
|
|
%.nas : %.gas Makefile ../app_make.txt
|
|
$(GAS2NASK) $*.gas $*.nas
|
|
|
|
%.obj : %.nas Makefile ../app_make.txt
|
|
$(NASK) $*.nas $*.obj $*.lst
|
|
|
|
#命令
|
|
|
|
run :
|
|
$(MAKE) haribote.img
|
|
$(COPY) haribote.img ..\..\z_tools\qemu\fdimage0.bin
|
|
$(MAKE) -C ../../z_tools/qemu
|
|
|
|
full :
|
|
$(MAKE) -C $(APILIBPATH)
|
|
$(MAKE) $(APP).hrb
|
|
|
|
run_full :
|
|
$(MAKE) -C $(APILIBPATH)
|
|
$(MAKE) -C ../haribote
|
|
$(MAKE) run
|
|
|
|
clean :
|
|
-$(DEL) *.lst
|
|
-$(DEL) *.obj
|
|
-$(DEL) *.map
|
|
-$(DEL) *.bim
|
|
-$(DEL) haribote.img
|
|
|
|
src_only :
|
|
$(MAKE) clean
|
|
-$(DEL) $(APP).hrb
|