📄 makefile
字号:
#
# RxDOS Vers 6.00 (c) Mike Podanoffsky
#
TARGETS = rxdos.exe rxdosbio.exe rxdoscmd.exe rxd_boot.exe rxdosmbr.exe
MASM_SW = -Zi -DRxDOS_RELEASE
LINK_SW = /co
all: $(TARGETS)
rem-objs:
del *.obj
del *.map
del rxdos.exe
del rxdosbio.exe
del rxdoscmd.exe
del rxd_boot.exe
del rxdosmbr.exe
del rxdos.sys
del rxdosbio.sys
release:
$(MAKE) rem-objs
$(MAKE) "RxDOS_RELEASE=1"
relsupd:
$(MAKE) "RxDOS_RELEASE=1"
boot:
$(MAKE) rem-objs
$(MAKE) "RxDOS_RELEASE=1"
debug:
$(MAKE) "RxDOS_RELEASE=1"
clean:
$(MAKE) rem-objs
$(MAKE) "RxDOS_RELEASE=1"
bio:
del rxdosbio.obj
del rxdosbio.sys
del rxdosbio.exe
$(MAKE) "RxDOS_RELEASE=1"
# zip:
# pkzip rxdos rx*.asm makefile make*.bat zero.res *.def
# $(MAKE) release
# pkzip rxd_boot rx*.sys rxdoscmd.exe rxd_boot.exe rxdosmbr.exe
# pkzip rxd_boot config.def autoexec.def
# del *.obj
# del rxdos.exe
# del rxdosbio.exe
# del rxdoscmd.exe
# del rxdosmbr.exe
# del rxd_all.zip
# $(MAKE)
# pkzip rxd_winx rx*.exe
# pkzip rxd_all rx*.zip
zip:
$(MAKE) release
pkzip rxdos rx*.asm makefile make*.bat zero.res *.def
pkzip rxd_boot rx*.sys rxdoscmd.exe rxd_boot.exe rxdosmbr.exe config.def autoexec.def
# boot program
rxd_boot.exe : rxd_boot.asm rxdosdef.asm rxdosmac.asm
del rxd_boot.exe
del rxd_boot.obj
masm $(MASM_SW) rxd_boot.asm; > rxd_boot.err
type rxd_boot.err
link $(LINK_SW) rxd_boot;
# master boot program
rxdosmbr.exe : rxdosmbr.asm rxdosdef.asm rxdosmac.asm
del rxdosmbr.exe
del rxdosmbr.obj
masm $(MASM_SW) rxdosmbr.asm; > rxdosmbr.err
type rxdosmbr.err
link $(LINK_SW) rxdosmbr;
# bios load program
rxdosbio.obj : rxdosbio.asm rxdosdef.asm rxdosmac.asm
del rxdosbio.exe
del rxdosbio.sys
del rxdosbio.obj
masm $(MASM_SW) rxdosbio.asm; > rxdosbio.err
type rxdosbio.err
rxdosbio.exe : rxdosbio.obj
link $(LINK_SW) rxdosbio;
exe2bin rxdosbio.exe rxdosbio.sys <zero.res
# DOS kernel
rxdos.obj : rxdos.asm rxdosdef.asm rxdosmac.asm
del rxdos.exe
del rxdos.sys
del rxdos.obj
masm $(MASM_SW) rxdos.asm; > rxdos.err
type rxdos.err
rxdosccb.obj : rxdosccb.asm rxdosdef.asm rxdosmac.asm
del rxdos.exe
del rxdos.sys
del rxdosccb.obj
masm $(MASM_SW) rxdosccb.asm; > rxdosccb.err
type rxdosccb.err
rxdosdev.obj : rxdosdev.asm rxdosdef.asm rxdosmac.asm
del rxdos.exe
del rxdos.sys
del rxdosdev.obj
masm $(MASM_SW) rxdosdev.asm; > rxdosdev.err
type rxdosdev.err
rxdosexe.obj : rxdosexe.asm rxdosdef.asm rxdosmac.asm
del rxdos.exe
del rxdos.sys
del rxdosexe.obj
masm $(MASM_SW) rxdosexe.asm; > rxdosexe.err
type rxdosexe.err
rxdosfat.obj : rxdosfat.asm rxdosdef.asm rxdosmac.asm
del rxdos.exe
del rxdos.sys
del rxdosfat.obj
masm $(MASM_SW) rxdosfat.asm; > rxdosfat.err
type rxdosfat.err
rxdosfcb.obj : rxdosfcb.asm rxdosdef.asm rxdosmac.asm
del rxdos.exe
del rxdos.sys
del rxdosfcb.obj
masm $(MASM_SW) rxdosfcb.asm; > rxdosfcb.err
type rxdosfcb.err
rxdosfil.obj : rxdosfil.asm rxdosdef.asm rxdosmac.asm
del rxdos.exe
del rxdos.sys
del rxdosfil.obj
masm $(MASM_SW) rxdosfil.asm; > rxdosfil.err
type rxdosfil.err
rxdosifs.obj : rxdosifs.asm rxdosdef.asm rxdosmac.asm
del rxdosifs.exe
del rxdosifs.obj
masm $(MASM_SW) rxdosifs.asm; > rxdosifs.err
type rxdosifs.err
rxdosini.obj : rxdosini.asm rxdosdef.asm rxdosmac.asm
del rxdos.exe
del rxdos.sys
del rxdosini.obj
masm $(MASM_SW) rxdosini.asm; > rxdosini.err
type rxdosini.err
rxdosmem.obj : rxdosmem.asm rxdosdef.asm rxdosmac.asm
del rxdos.exe
del rxdos.sys
del rxdosmem.obj
masm $(MASM_SW) rxdosmem.asm; > rxdosmem.err
type rxdosmem.err
rxdossft.obj : rxdossft.asm rxdosdef.asm rxdosmac.asm
del rxdos.exe
del rxdos.sys
del rxdossft.obj
masm $(MASM_SW) rxdossft.asm; > rxdossft.err
type rxdossft.err
rxdosstr.obj : rxdosstr.asm rxdosdef.asm rxdosmac.asm
del rxdos.exe
del rxdos.sys
del rxdosstr.obj
masm $(MASM_SW) rxdosstr.asm; > rxdosstr.err
type rxdosstr.err
rxdos.exe : rxdos.obj rxdosccb.obj rxdosdev.obj rxdosexe.obj \
rxdosfat.obj rxdosfcb.obj rxdosfil.obj rxdosifs.obj \
rxdosmem.obj rxdossft.obj rxdosstr.obj rxdosini.obj
link $(LINK_SW) @rxdos.lnk
exe2bin rxdos.exe rxdos.sys <zero.res
rxdoscmd.obj : rxdoscmd.asm rxdosdef.asm rxdosmac.asm rxdoscin.asm
del rxdoscmd.exe
del rxdoscmd.obj
masm $(MASM_SW) rxdoscmd.asm; > rxdoscmd.err
type rxdoscmd.err
rxdoscpy.obj : rxdoscpy.asm rxdosdef.asm rxdosmac.asm rxdoscin.asm
del rxdoscmd.exe
del rxdoscpy.obj
masm $(MASM_SW) rxdoscpy.asm; > rxdoscpy.err
type rxdoscpy.err
rxdosdir.obj : rxdosdir.asm rxdosdef.asm rxdosmac.asm rxdoscin.asm
del rxdoscmd.exe
del rxdosdir.obj
masm $(MASM_SW) rxdosdir.asm; > rxdosdir.err
type rxdosdir.err
rxdosfor.obj : rxdosfor.asm rxdosdef.asm rxdosmac.asm rxdoscin.asm
del rxdoscmd.exe
del rxdosfor.obj
masm $(MASM_SW) rxdosfor.asm; > rxdosfor.err
type rxdosfor.err
rxdosprm.obj : rxdosprm.asm rxdosdef.asm rxdosmac.asm rxdoscin.asm
del rxdoscmd.exe
del rxdosprm.obj
masm $(MASM_SW) rxdosprm.asm; > rxdosprm.err
type rxdosprm.err
rxdosren.obj : rxdosren.asm rxdosdef.asm rxdosmac.asm rxdoscin.asm
del rxdoscmd.exe
del rxdosren.obj
masm $(MASM_SW) rxdosren.asm; > rxdosren.err
type rxdosren.err
# rxdosren MUST be last file
rxdoscmd.exe : rxdoscmd.obj rxdoscpy.obj rxdosdir.obj rxdosfor.obj \
rxdosprm.obj rxdosren.obj
link $(LINK_SW) @rxdoscmd.lnk
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -