TI_CC   = $(TI_CG6X_DIR)/bin/cl6x
TI_LD   = $(TI_CG6X_DIR)/bin/lnk6x
RTS_DIR = $(TI_CG6X_DIR)/lib

ifeq ($(ENDIAN),little)
TI_EXTRA_CFLAGS  = 
RTS_LIB          = rts64plus.lib
else
ifeq ($(ENDIAN),big)
TI_EXTRA_CFLAGS  = -me
RTS_LIB          = rts64pluse.lib
else
TI_EXTRA_CFLAGS  = 
RTS_LIB          = rts64plus.lib
endif
endif

$(BUILDIR)/SRIO_boot.out: $(BUILDIR)/HostCode.obj $(BUILDIR)/SrioAPI.obj $(BUILDIR)/Pll.obj
	@if [ -d "$(TI_CG6X_DIR)" ] ; then 	\
		$(TI_LD) -o $@ $^ -e=___reset -x TCI6488boot.cmd -i $(RTS_DIR) -l$(RTS_LIB) -m=SRIO_boot.map --disable_auto_rts; \
	else 	\
		echo; 	\
		echo "**** TI CGTools needed to build SRIO_boot example ****"; 	\
		echo "**** Please set TI_CG6X_DIR accordingly           ****"; 	\
		echo; 	\
	fi;

$(BUILDIR)/%.obj: %.c
	@if [ -d "$(TI_CG6X_DIR)" ] ; then \
		[ -d $(BUILDIR) ] || mkdir -p $(BUILDIR); \
		$(TI_CC) -o $^ -fr $(BUILDIR) -I. -g --abi=coffabi -mv6400+ $(TI_EXTRA_CFLAGS); \
	fi;
clean:
	- /bin/rm -f $(BUILDIR)/*.out $(BUILDIR)/*.obj *~ \#* $(BUILDIR)/core

install:
	@if [ -d "$(TI_CG6X_DIR)" ] ; then  	\
		mkdir -p $(DESTDIR)/opt/images; 	\
		cp -a $(BUILDIR)/SRIO_boot.out $(DESTDIR)/opt/images; 	\
	fi;
