
C6XTOOLS = /opt/ivy-tools/ti/ti-cgt-c6000_8.1.1
SYSBIOS = /opt/ivy-tools/ti/bios_6_46_00_23
XDCTOOLS = /opt/ivy-tools/ti/xdctools_3_32_00_06_core
NDKTOOLS = /opt/ivy-tools/ti/ndk_2_25_00_09
PDKTOOLS = /opt/ivy-tools/ti/pdk_c665x_2_0_2

XDCPATH = $(SYSBIOS)/packages
XDC2PATH = $(XDCTOOLS)/packages
NDKPATH = $(NDKTOOLS)/packages
PDKPATH = $(PDKTOOLS)/packages
NIMUPATH = $(PDKTOOLS)/packages/ti/transport/ndk/nimu
C6XPATH = $(C6XTOOLS)/include

CONFIGURO = $(XDCTOOLS)/xs --xdcpath="$(XDCPATH);$(NDKPATH);$(PDKPATH);$(NIMUPATH);$(C6XPATH);$(XDC2PATH)" xdc.tools.configuro

CC = $(C6XTOOLS)/bin/cl6x -mv6600 -o3 --c99 -mh24 -k
CCOPTS = -O2 -DSOC_C6657 -DC6657 -DUSE_BIOS

LNK = $(C6XTOOLS)/bin/lnk6x
LNKOPTS = -x

RTSLIB = $(C6XTOOLS)/lib/libc.a

all: ndkTest.out

sysbios/linker.cmd: sysbios.cfg
	$(CONFIGURO) -c $(C6XTOOLS) -t ti.targets.elf.C66 -p ti.platforms.evm6657 -o sysbios -r release sysbios.cfg 

ndkTest.out: ndkTest.c sysbios/linker.cmd
	$(CC) $(CCOPTS) -@ sysbios/compiler.opt ndkTest.c
	$(LNK) $(LNKOPTS) -o ndkTest.out ndkTest.obj -c -m ndkTest.map --priority sysbios/linker.cmd c66x.cmd $(RTSLIB)

clean:
	rm -rf *.obj *.out *.map *.rov.xs sysbios
