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_3.o
OBJECTS = $(OBJ_RT) $(OBJ_RT_TEST)

TARGETS = testDIR_A.s19 testDIR_3.s19    \
	testTYPE_A.s19 testTYPE_3.s19    \
	testBIOS.s19 testBIOS_A.s19 testBIOS_3.s19 \
	ioCidCsdStat.s19 SDIOtestGAL.s19 \
	test1.s19

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


all : ${TARGETS}


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

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

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

testDIR_3.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_3.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)

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_3.s
	$(CC) $(COPTS) -o $@ $<

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

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


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