
#
# RxDOS Vers 5.00 (Beta 0.92) (c) Mike Podanoffsky
#

all: rxdos.exe rxdosbio.exe rxdoscmd.exe rxd_boot.exe rxdosmbr.exe


# boot program

rxd_boot.exe : rxd_boot.asm rxdosdef.asm rxdosmac.asm
	del rxd_boot.exe
	del rxd_boot.obj
	masm -Zi rxd_boot.asm;
	link /co rxd_boot;

# master boot program

rxdosmbr.exe : rxdosmbr.asm rxdosdef.asm rxdosmac.asm
	del rxdosmbr.exe
	del rxdosmbr.obj
	masm -Zi rxdosmbr.asm;
	link /co rxdosmbr;

# bios load program

rxdosbio.obj : rxdosbio.asm rxdosdef.asm rxdosmac.asm
	del rxdosbio.exe
	del rxdosbio.obj
	masm -Zi rxdosbio.asm;

rxdosbio.exe : rxdosbio.obj
	link /co rxdosbio;
        exe2bin rxdosbio.exe rxdosbio.sys <zero.res

# DOS kernel

rxdos.obj : rxdos.asm rxdosdef.asm rxdosmac.asm
	del rxdos.exe
	del rxdos.obj
	masm -Zi rxdos.asm;

rxdosccb.obj : rxdosccb.asm rxdosdef.asm rxdosmac.asm
	del rxdos.exe
	del rxdosccb.obj
	masm -Zi rxdosccb.asm;

rxdosdev.obj : rxdosdev.asm rxdosdef.asm rxdosmac.asm
	del rxdos.exe
	del rxdosdev.obj
	masm -Zi rxdosdev.asm;

rxdosexe.obj : rxdosexe.asm rxdosdef.asm rxdosmac.asm
	del rxdos.exe
	del rxdosexe.obj
	masm -Zi rxdosexe.asm;

rxdosfat.obj : rxdosfat.asm rxdosdef.asm rxdosmac.asm
	del rxdos.exe
	del rxdosfat.obj
	masm -Zi rxdosfat.asm;

rxdosfcb.obj : rxdosfcb.asm rxdosdef.asm rxdosmac.asm
	del rxdos.exe
	del rxdosfcb.obj
	masm -Zi rxdosfcb.asm;

rxdosfil.obj : rxdosfil.asm rxdosdef.asm rxdosmac.asm
	del rxdos.exe
	del rxdosfil.obj
	masm -Zi rxdosfil.asm;

rxdosifs.obj : rxdosifs.asm rxdosdef.asm rxdosmac.asm
	del rxdosifs.exe
	del rxdosifs.obj
	masm -Zi rxdosifs.asm;

rxdosini.obj : rxdosini.asm rxdosdef.asm rxdosmac.asm
	del rxdos.exe
	del rxdosini.obj
	masm -Zi rxdosini.asm;

rxdosmem.obj : rxdosmem.asm rxdosdef.asm rxdosmac.asm
	del rxdos.exe
	del rxdosmem.obj
	masm -Zi rxdosmem.asm;

rxdossft.obj : rxdossft.asm rxdosdef.asm rxdosmac.asm
	del rxdos.exe
	del rxdossft.obj
	masm -Zi rxdossft.asm;

rxdosstr.obj : rxdosstr.asm rxdosdef.asm rxdosmac.asm
	del rxdos.exe
	del rxdosstr.obj
	masm -Zi rxdosstr.asm;

rxdosstk.obj : rxdosstk.asm
	del rxdos.exe
	del rxdosstk.obj
	masm -Zi rxdosstk.asm;

rxdos.exe : rxdos.obj rxdosccb.obj rxdosdev.obj rxdosexe.obj \
            rxdosfat.obj rxdosfcb.obj rxdosfil.obj rxdosini.obj rxdosifs.obj \
            rxdosmem.obj rxdossft.obj rxdosstr.obj rxdosstk.obj 
	link /co @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 -Zi rxdoscmd.asm;

rxdoscpy.obj : rxdoscpy.asm rxdosdef.asm rxdosmac.asm rxdoscin.asm
	del rxdoscmd.exe
	del rxdoscpy.obj
        masm -Zi rxdoscpy.asm;

rxdosdir.obj : rxdosdir.asm rxdosdef.asm rxdosmac.asm rxdoscin.asm
	del rxdoscmd.exe
	del rxdosdir.obj
        masm -Zi rxdosdir.asm;

rxdosfor.obj : rxdosfor.asm rxdosdef.asm rxdosmac.asm rxdoscin.asm
	del rxdoscmd.exe
	del rxdosfor.obj
        masm -Zi rxdosfor.asm;

rxdosprm.obj : rxdosprm.asm rxdosdef.asm rxdosmac.asm rxdoscin.asm
	del rxdoscmd.exe
	del rxdosprm.obj
        masm -Zi rxdosprm.asm;

rxdosren.obj : rxdosren.asm rxdosdef.asm rxdosmac.asm rxdoscin.asm
	del rxdoscmd.exe
	del rxdosren.obj
        masm -Zi rxdosren.asm;

#  rxdosren MUST be last file

rxdoscmd.exe : rxdoscmd.obj rxdoscpy.obj rxdosdir.obj rxdosfor.obj \
               rxdosprm.obj rxdosren.obj
        link /co @rxdoscmd.lnk

