BASETYPE=RC99BASE
#BASETYPE=RC98BASE
PREFIX=/projects/cube/src
TOOLS=/projects/robot/tools
INCLUDES=-I.
include $(PREFIX)/make.in
include $(PREFIX)/settings.in
CFLAGS+= -O2 -DUSE_$(BASETYPE)
OBJ-crt0=$(PREFIX)basic/crt0.o
OBJ-TX=testtx.o
OBJ-RTX=realtx.o
OBJ-RMTX=remotetx.o
OBJ-RX=testrx.o 
OBJ-RRX=realrx.o 
LINKSCRIPT=$(PREFIX)/cubeos.ld_lib
LIB=$(PREFIX)/libcubeos.a

all: testtx.abs testtx.tw testrx.abs testrx.tw realtx.abs realtx.tw realrx.abs realrx.tw remotetx.abs remotetx.tw

.c.o:	
	$(CC) $(CFLAGS) -c $< -o $@

.S.o:	
	$(CC) $(SFLAGS) -c $< -o $@

.coff.d:
	$(OBJDUMP) -d $< >$@

remotetx.coff: $(LIB) $(OJB-crt0) $(OBJ-RMTX) $(LINKSCRIPT) 
	$(LD) $(LD_OPT) -nfp -Map  $*.map  -L$(PREFIX) -o $@ $(OBJ-RMTX) rsm.O -T$(LINKSCRIPT) 

realtx.coff: $(LIB) $(OJB-crt0) $(OBJ-RTX) $(LINKSCRIPT) 
	$(LD) $(LD_OPT) -nfp -Map  $*.map  -L$(PREFIX) -o $@ $(OBJ-RTX) rsm.O -T$(LINKSCRIPT) 

testtx.coff: $(LIB) $(OJB-crt0) $(OBJ-TX) $(LINKSCRIPT) 
	$(LD) $(LD_OPT) -nfp -Map  $*.map  -L$(PREFIX) -o $@ $(OBJ-TX) rsm.O  -T$(LINKSCRIPT) 

realrx.coff: $(LIB) $(OJB-crt0) $(OBJ-RRX) $(LINKSCRIPT) 
	$(LD) $(LD_OPT) -nfp -Map  $*.map  -L$(PREFIX) -o $@ $(OBJ-RRX) rsm.O -T$(LINKSCRIPT) 

testrx.coff: $(LIB) $(OJB-crt0) $(OBJ-RX) $(LINKSCRIPT) 
	$(LD) $(LD_OPT) -nfp -Map  $*.map  -L$(PREFIX) -o $@ $(OBJ-RX)  rsm.O -T$(LINKSCRIPT) 

.coff.abs:
	$(OBJCOPY) -O srec $< $@

.abs.tw:
	$(TOOLS)/s2tw $< $@

clean:
	-rm *.o *.coff *.abs *.bin *.d *.map *.tw
