#
# Makefile for FireBot
#
	%.r90:%.asm ; aa90.exe $(INCLUDE) -b -re -v1 $<
	
OBJECTS = FireBot.r90 Drivers.r90 MainLo~1.r90 User_IF.r90 LCD_IO4.r90 math.r90 lcdio.r90 lcd.r90
LIBRARY = avrx.r90 serialio.r90 monitor.r90
STDHEADER = AVRIODEF.inc AvrX.inc registers.inc
INCLUDE = -I..\AVREXE~1.3

all:	FireBot.hex FireBot.eep condensed.map

FireBot.hex:	$(OBJECTS) EEPROM.r90 debug.xcl
	xlink.exe  -f debug.xcl

FireBot.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 FireBot.map		        >>debug.xcl
	echo -o FireBot.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 -FDEBUG-INTEL-STD	        > eep.xcl
	echo -o FireBot.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:  FireBot.map
[
	awk -f map.awk < FireBot.map   >  condensed.map
	tail FireBot.map
]
