#
# Makefile for roboeyes
#
	%.r90:%.asm ; aa90.exe $(INCLUDE) -b -re -v1 $<

INCLUDE = -I..\avrexe~1.3
OBJECTS = lcd_io4.r90 analog.r90 math.r90 robomon.r90 lcdtask.r90 motorc~1.r90 motion~1.r90 lights~1.r90 encoder.r90
LIBRARY = avrx.r90  monitor.r90 serialio.r90
STDHEADER = AVRIODEF.inc AvrX.inc registers.inc

all:	robomon.hex robomon.eep condensed.map

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

robomon.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 -FINTEL-STANDARD	        > debug.xcl
	echo -l RoboMon.map		        >>debug.xcl
	echo -o RoboMon.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 RoboMon.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:  robomon.map
[
	echo off
	awk -f map.awk < robomon.map   >  condensed.map
]
