⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 dos source
💻
字号:

#
# 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 + -