vpath % /home/scs-dev/ti/ipc_3_50_03_04/packages/ti/sdo/
vpath %.c /home/scs-dev/ti/xdctools_3_50_08_24_core/packages/

XOPTS = -I"/home/scs-dev/ti/xdctools_3_50_08_24_core/packages/" -Dxdc_target_types__=/home/scs-dev/ti/bios_6_73_01_01/packages/ti/targets/elf/std.h -Dxdc_target_name__=C66

CCOPTS = -mv6600 --abi=eabi -q -mi10 -mo -pdr -pden -pds=238 -pds=880 -pds1110  --program_level_compile -g  -Dti_sysbios_family_c64p_Exception_enableExternalMPC__D=FALSE -Dti_sysbios_family_c64p_Exception_enablePrint__D=TRUE -Dti_sysbios_knl_Clock_stopCheckNext__D=FALSE -Dti_sysbios_hal_Core_numCores__D=1 -Dti_sysbios_knl_Task_minimizeLatency__D=FALSE

XDC_ROOT  = /home/scs-dev/ti/xdctools_3_50_08_24_core/packages/

IPC_ROOT = /home/scs-dev/ti/ipc_3_50_03_04/packages/ti/sdo/

BUILD_DEFS = 

SYSBIOS_INC  = -I"/home/scs-dev/ti/bios_6_73_01_01/packages"

IPC_INC    = -I"/home/scs-dev/ti/ipc_3_50_03_04/packages"

UTILS_INC    = -I"/home/scs-dev/ti/ipc_3_50_03_04/packages"

CC = /home/scs-dev/ti/ti-cgt-c6000_8.2.2/bin/cl6x -c $(CCOPTS) -I /home/scs-dev/ti/ti-cgt-c6000_8.2.2/include
ASM = /home/scs-dev/ti/ti-cgt-c6000_8.2.2/bin/cl6x -c $(CCOPTS) -I /home/scs-dev/ti/ti-cgt-c6000_8.2.2/include
AR = /home/scs-dev/ti/ti-cgt-c6000_8.2.2/bin/ar6x rq

DEL = rm -f
CP = cp -f
MKDIR = mkdir -p

define RM
	$(if $(wildcard $1),$(DEL) $1,:)
endef

define ASSEMBLE
	@echo asme66 $< ...
	@$(ASM) $(BUILD_DEFS) $(XOPTS) $(UTILS_INC) $<
endef


all: utils.ae66


UTILS.obj: utils/UTILS.c utils/NameServer.c utils/NameServerRemoteNull.c utils/MultiProc.c utils/List.c makefile
	@-$(call RM, $@)
	@echo cle66 $< ...
	@$(CC) $(BUILD_DEFS) $(XOPTS) $(SYSBIOS_INC) \
	$(IPC_INC) $(UTILS_INC) \
	$(IPC_ROOT)utils/UTILS.c \
	$(IPC_ROOT)utils/NameServer.c \
	$(IPC_ROOT)utils/NameServerRemoteNull.c \
	$(IPC_ROOT)utils/MultiProc.c \
	$(IPC_ROOT)utils/List.c \

utils.ae66: UTILS.obj 
	@-$(call RM, $@)
	@echo are66 $^ ...
	@$(AR) $@ $^


clean:
	@-$(call RM, utils.ae66)
	@-$(call RM, UTILS.obj)
