vpath % C:/ti/ipc_3_50_03_04/packages/ti/sdo/
vpath %.c C:/ti/ccs900/xdctools_3_55_00_11_core/packages/

XOPTS = -I"C:/ti/ccs900/xdctools_3_55_00_11_core/packages/" -Dxdc_target_types__=C:/ti/bios_6_73_01_01/packages/ti/targets/arm/elf/std.h -Dxdc_target_name__=Arm9

CCOPTS = -me -mv5e --abi=eabi -q -ms --opt_for_speed=2  --program_level_compile -o3 -g  -Dti_sysbios_family_arm_exc_Exception_enableDecode__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  = C:/ti/ccs900/xdctools_3_55_00_11_core/packages/

IPC_ROOT = C:/ti/ipc_3_50_03_04/packages/ti/sdo/

BUILD_DEFS = 

SYSBIOS_INC  = -I"C:/ti/bios_6_73_01_01/packages"

IPC_INC    = -I"C:/ti/ipc_3_50_03_04/packages"

UTILS_INC    = -I"C:/ti/ipc_3_50_03_04/packages"

CC = C:/ti/ccs900/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/bin/armcl -c $(CCOPTS) -I C:/ti/ccs900/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/include
ASM = C:/ti/ccs900/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/bin/armcl -c $(CCOPTS) -I C:/ti/ccs900/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/include
AR = C:/ti/ccs900/ccs/tools/compiler/ti-cgt-arm_18.12.2.LTS/bin/armar rq

DEL = cmd.exe /q /c del /f
CP = cmd.exe /q /c copy /Y
MKDIR = mkdir

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

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


all: utils.ae9


UTILS.obj: utils/UTILS.c utils/NameServer.c utils/NameServerRemoteNull.c utils/MultiProc.c utils/List.c makefile
	@-$(call RM, $@)
	@echo cle9 $< ...
	@$(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.ae9: UTILS.obj 
	@-$(call RM, $@)
	@echo are9 $^ ...
	@$(AR) $@ $^


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