# Macros for building, deleting

AS=tasm
ASFLAGS=/m

LINK=tlink
LINKFLAGS=/x /t

RM=del

# Rule to build .obj from .asm

.asm.obj:
	$(AS) $(ASFLAGS) $*;

.obj.com:
	$(LINK) $(LINKFLAGS) $*;


# Targets:

all: ctmouse.com ctmousep.com protocol.com

ctmouse.com: ctmouse.obj
ctmousep.com: ctmousep.obj
protocol.com: protocol.obj

ctmouse.obj: ctmouse.asm
ctmousep.obj: ctmouse.asm
	$(AS) $(ASFLAGS) -DPS2 ctmouse.asm ctmousep.obj
protocol.obj: protocol.asm
	
# Clean up:

clean:
	-$(RM) *.com
	-$(RM) *.obj
