vpath % C:/ti/ipc_3_50_04_08/packages/ti/sdo/
vpath %.c C:/ti/xdctools_3_50_07_20_core/packages/

XOPTS = -I"C:/ti/xdctools_3_50_07_20_core/packages/" -Dxdc_target_types__=C:/ti/bios_6_76_03_01/packages/ti/targets/arm/elf/std.h -Dxdc_target_name__=M4

CCOPTS = --endian=little -mv7M4 --float_support=vfplib --abi=eabi -q -ms  --program_level_compile -g  -Dti_sysbios_family_arm_ducati_GateSmp_enableStats__D=FALSE -Dti_sysbios_knl_Clock_stopCheckNext__D=FALSE -Dti_sysbios_hal_Core_numCores__D=2 -Dti_sysbios_family_arm_m3_Hwi_enableException__D=TRUE -Dti_sysbios_family_arm_m3_Hwi_disablePriority__D=16U -Dti_sysbios_family_arm_m3_Hwi_numSparseInterrupts__D=0U -Dti_sysbios_family_arm_ducati_Core_initStackFlag__D=TRUE -Dti_sysbios_family_arm_m3_TaskSupport_usesMonitors__D -Dti_sysbios_knl_Task_minimizeLatency__D=FALSE

XDC_ROOT  = C:/ti/xdctools_3_50_07_20_core/packages/

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

BUILD_DEFS = 

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

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

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

CC = C:/ti/ti-cgt-arm_18.12.5.LTS/bin/armcl -c $(CCOPTS) -I C:/ti/ti-cgt-arm_18.12.5.LTS/include
ASM = C:/ti/ti-cgt-arm_18.12.5.LTS/bin/armcl -c $(CCOPTS) -I C:/ti/ti-cgt-arm_18.12.5.LTS/include
AR = C:/ti/ti-cgt-arm_18.12.5.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 asmem4 $< ...
	@$(ASM) $(BUILD_DEFS) $(XOPTS) $(UTILS_INC) $<
endef


all: utils.aem4


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


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