# Macros for building, deleting ########################################

AS=tasm -m @..\asmlib.cfg
# CC=tcc
# CFLAGS        = -IC:\TC\INCLUDE -LC:\TC\LIB -f -c -w -ms -a- -k- -N- -d -O -O2
# CFLAGS=-IC:\TC\INCLUDE -LC:\TC\LIB -N -w -a- -f- -f87- -ms -r-
LINKEXE=tlink /x
LINKCOM=tlink /x /t

RM=del


# Rules to build files #################################################

# .c.obj:
# 	$(CC) $(CFLAGS) $*
.asm.obj:
	$(AS) $*
.obj.com:
	$(LINKCOM) $*
# .obj.exe:
# 	$(LINKEXE) $*


# Targets ##############################################################

all: comtest.com protocol.com mousetst.exe

comtest.com: comtest.obj

protocol.com: protocol.obj

# mousetst.exe: mousetst.obj prf.obj
# for com use -mt -lt
# mousetst.exe:	mousetst.c prf.c
#		tcc -N -w -a- -f- -f87- -ms -r- \
#		-IC:\TC\INCLUDE -LC:\TC\LIB mousetst prf
mousetst.exe:	mousetst.c
		tcc -N -w -a- -f- -f87- -ms -r- \
		-IC:\TC\INCLUDE -LC:\TC\LIB mousetst


comtest.obj: comtest.asm ..\asmlib\*.* ..\asmlib\bios\area0.def \
		..\asmlib\convert\digit.mac ..\asmlib\convert\count2x.mac \
		..\asmlib\dos\io.mac ..\asmlib\dos\mem.mac \
		..\asmlib\hard\pic8259a.def ..\asmlib\hard\uart.def

protocol.obj: protocol.asm ..\asmlib\*.* ..\asmlib\bios\area0.def \
		..\asmlib\convert\digit.mac ..\asmlib\convert\count2x.mac \
		..\asmlib\dos\io.mac ..\asmlib\dos\mem.mac \
		..\asmlib\hard\pic8259a.def ..\asmlib\hard\uart.def

# mousetst.obj: mousetst.c
# prf.obj: prf.c


# Clean up #############################################################

clean:
	-$(RM) *.obj
