DEBUG = 0
ASM = asm68360
LST = lst\ 
OLS = ols\ 

!if $(DEBUG)
ASMOPS = -s -d -g -P -err+ a.err
FORMOPS = rm.ab -x rm.xdb -f pm -err formt.err
OLSFILE = db_rm.ols
!else
ASMOPS = -s -g -P -err+ a.err
FORMOPS = rm.ab -f pm -err formt.err
OLSFILE = rm.ols
!endif

all: deler rm.bin

rm.bin: $(OLS)rmain.ol $(OLS)io_drv.ol $(OLS)sys_go.ol $(OLS)sysstp.ol \
	$(OLS)diag_tbl.ol $(OLS)usrequ.ol
#	$(OLS)end.ol
	llink -i $(OLSFILE) -o rm.ab -c loc68k.cmd -v  
	form $(FORMOPS)	 
	gsmap rm.ab -n -o rm.map	
	\hilo\hexbin2 rm.hex rm.bin m 08000000 ffffffff 0

clean:
	del *.map
	del *.hex
	del *.ab
	del *.bin
	del *.err
	del ols\*.ol
	del lst\*.lst

deler:
	del a.err

$(OLS)rmain.ol: rmain.68k a360def.h
	$(ASM) RMAIN.68K -o $(OLS)rmain.ol -l $(LST)RMAIN.LST $(ASMOPS)

$(OLS)io_drv.ol: io_drv.68k a360def.h
	$(ASM) IO_DRV.68K -o $(OLS)io_drv.ol -l $(LST)IO_DRV.LST $(ASMOPS)

$(OLS)sys_go.ol: sys_go.68k
	$(ASM) SYS_GO.68K -o $(OLS)sys_go.ol -l $(LST)SYS_GO.LST $(ASMOPS)

$(OLS)sysstp.ol: sysstp.68k
	$(ASM) SYSSTP.68K -o $(OLS)sysstp.ol -l $(LST)SYSSTP.LST $(ASMOPS)

$(OLS)usrequ.ol: usrequ.68k
	$(ASM) USREQU.68K -o $(OLS)usrequ.ol -l $(LST)USREQU.LST $(ASMOPS)

$(OLS)diag_tbl.ol: diag_tbl.68k
	$(ASM) DIAG_TBL.68K -o $(OLS)diag_tbl.ol -l $(LST)DIAG_TBL.LST $(ASMOPS)

!if $(DEBUG)
$(OLS)end.ol: end.c
	c68360 end.c -o $(OLS)end.ol -l $(LST)end.ol -p -pw -do -pc -ps -d -os -err+ err
!endif	 
