CC = cmoc
COUT = --usim
COPTS = -c $(COUT)
CBLD = --org=0200 $(COUT)
CBLDIF = -i --org=0200 $(COUT)

BS9 = bs9
BS9OPS = -q -l 255

SRECBIN = srec2bin

OBJ_FATFS = jtFATFS.o BIOS.o diskio.o ff.o ffunicode.o ffsystem.o main.o
OBJ_BIOS = BIOS.o

OBJ_RT = rtFATFS_A.o
OBJ_RT_TEST = rtFATFS_2.o
OBJECTS = $(OBJ_RT) $(OBJ_RT_TEST)

TARGETS = testDIR_A.s19 testDIR_2.s19    \
	testTYPE_A.s19 testTYPE_2.s19    \
	testCOPY_A.s19 testCOPY_2.s19   \
	testBIOS_A.s19 testBIOS_2.s19 testBIOS.s19 \
	ioCidCsdStat.s19 ioRdIncWrt.s19 SDIOtestGAL.s19 \
	test1.s19

# ================ rules ==========================


all : ${TARGETS}


testBIOS.s19 : testBIOS.c bios.o bios.h
	$(CC) $(CBLD) -o $@ $<  bios.o

testBIOS_A.s19 : testBIOS.c bios.h $(OBJ_RT)
	$(CC) $(CBLD) -o $@ $<  $(OBJ_RT)

testBIOS_2.s19 : testBIOS.c bios.h $(OBJ_RT_TEST)
	$(CC) $(CBLD) -o $@ $< $(OBJ_RT_TEST)

testDIR_2.s19 : testDIR.c bios.h $(OBJ_RT_TEST)
	$(CC) $(CBLD) -o $@ $< $(OBJ_RT_TEST)

testDIR_A.s19 : testDIR.c bios.h $(OBJ_RT)
	$(CC) $(CBLD) -o $@ $< $(OBJ_RT)

testTYPE_2.s19 : testTYPE.c bios.h $(OBJ_RT_TEST)
	$(CC) $(CBLD) -o $@ $< $(OBJ_RT_TEST)

testTYPE_A.s19 : testTYPE.c bios.h $(OBJ_RT)
	$(CC) $(CBLD) -o $@ $< $(OBJ_RT)

testCOPY_2.s19 : testCOPY.c bios.h $(OBJ_RT_TEST)
	$(CC) $(CBLD) -o $@ $< $(OBJ_RT_TEST)

testCOPY_A.s19 : testCOPY.c bios.h $(OBJ_RT)
	$(CC) $(CBLD) -o $@ $< $(OBJ_RT)

test1.s19 : test1.c bios.h $(OBJ_RT)
	$(CC) $(CBLD) -o $@ $< $(OBJ_RT)

$(OBJ_RT) : rtFATFS_A.s
	$(CC) $(COPTS) -o $@ $<

$(OBJ_RT_TEST) : rtFATFS_2.s
	$(CC) $(COPTS) -o $@ $<

ioCidCsdStat.s19 : ioCidCsdStat.as9
	$(BS9) $(BS9OPS) $<

ioRdIncWrt.s19 : ioRdIncWrt.as9
	$(BS9) $(BS9OPS) $<

SDIOtestGAL.s19 : SDIOtestGAL.as9
	$(BS9) $(BS9OPS) $<


clean:
	del $(TARGETS)
	del $(OBJECTS)
	del *.link
	del *.map
	del *.lst
