CFLAGS		=	-Ox -AC
ASMFLAGS	=	/Ml /Dmemmodel=Compact
LINKFLAGS	=	/NOE /NOI
OBJS		=	rdpart.obj part1.obj sleep.obj \
				bootcode.obj dotrans.obj screen.obj umul.obj
PART_OBJS	=	part.obj $(OBJS)
PFORMAT_OBJS=	pformat.obj rdioctl.obj $(OBJS)	
.SUFFIXES: .exe .obj .c .asm
.c.obj:
	cl -c $(CFLAGS) $<

.asm.obj:
	masm $(ASMFLAGS) $<;

all: part.exe pdisk1.sys pdisk2.sys pformat.exe fdins.exe fdintins.exe

part.exe : $(PART_OBJS)
	link $(LINKFLAGS) $(PART_OBJS),$@;

rdpart.obj : part.h 

part1.obj : part.h 

part.obj : part.h 

pformat.exe : $(PFORMAT_OBJS)
	link $(LINKFLAGS) $(PFORMAT_OBJS),$@;

pformat.obj : part.h 

pdisk1.sys: pdisk.asm
	masm /DDISK_NO=1 $?,$*;
	link $*;
	exe2bin $*.exe $*.sys
	@del $*.obj
	@del $*.exe

pdisk2.sys: pdisk.asm
	masm /DDISK_NO=2 $?,$*;
	link $*;
	exe2bin $*.exe $*.sys
	@del $*.obj
	@del $*.exe

fdintins.exe: fdintins.obj screen.obj sleep.obj
	link $(LINKFLAGS) fdintins screen sleep,$@;

fdins.exe: fdins.obj screen.obj sleep.obj
	link $(LINKFLAGS) fdins screen sleep,$@;

