#
# Makefile for SumoBot
#
	%.r90:%.asm ; aa90.exe $(INCLUDE) -b -re -v1 $<
	
OBJECTS = SumoMon.r90 SumoBot.r90 Drivers.r90
LIBRARY = avrx.r90 serialio.r90
STDHEADER = AVRIODEF.inc AvrX.inc registers.inc
INCLUDE = -I..\AVREXE~1.3

all:	SumoBot.hex SumoBot.eep condensed.map

SumoBot.hex:	$(OBJECTS) EEPROM.r90 debug.xcl
[
	xlink.exe  -f debug.xcl
#	del SumoBot.hex
#	ren SumoBot SumoBot.hex
]

SumoBot.eep:	$(OBJECTS) EEPROM.r90 eep.xcl
	xlink.exe -f eep.xcl
	
clean:
[
	for %%i in (r90 xcl hex eep d90) do del *.%%i
	dmake all
]

debug.xcl:
[
	echo -x -z -FDEBUG-INTEL-STD	        > debug.xcl
	echo -l SumoBot.map		        >>debug.xcl
	echo -o SumoBot.hex	                >>debug.xcl
	echo -Oubrof6=.d90	                >>debug.xcl
	echo -Z(DATA)AVRXDATA,DATA,SSEG=60      >>debug.xcl
	echo -Z(CONST)EEPROM=0		        >>debug.xcl
	echo -Z(CODE)INTVECT,CODE=0             >>debug.xcl
	echo $(INCLUDE)                         >>debug.xcl
	echo $(OBJECTS:f:t" ")	                >>debug.xcl
	echo $(LIBRARY:f:t" ")	                >>debug.xcl
	echo -E EEPROM.r90	                >>debug.xcl
]

eep.xcl:
[
	echo -z -FINTEL-STANDARD	        > eep.xcl
	echo -o SumoBot.eep	                >>eep.xcl
	echo -Z(DATA)AVRXDATA,DATA,SSEG=60      >>eep.xcl
	echo -Z(CONST)EEPROM=0		        >>eep.xcl
	echo -Z(CODE)INTVECT,CODE=0             >>eep.xcl
	echo $(INCLUDE)                         >>eep.xcl
	echo -E $(OBJECTS:f:t",")               >>eep.xcl
	echo -E $(LIBRARY:f:t",")               >>eep.xcl
	echo EEPROM.r90		        	>>eep.xcl
]

condensed.map:  SumoBot.map
[
	awk -f map.awk < SumoBot.map   >  condensed.map
	tail SumoBot.map
]
