vpath % C:/ti/ipc_3_47_02_00/packages/
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_52_00_12/packages/ti/targets/elf/std.h -Dxdc_target_name__=C66

CCOPTS = -mv6600 --abi=eabi -q -mi10 -mo -pdr -pden -pds=238 -pds=880 -pds1110 --mem_model:const=data --mem_model:data=far  --program_level_compile -g 

IPC_ROOT = C:/ti/ipc_3_47_02_00/packages/

BUILD_DEFS =  -Dti_sdo_ipc_MessageQ_traceFlag__D=FALSE -Dti_sdo_ipc_family_ti81xx_InterruptDucati_videoProcId__D=65535 -Dti_sdo_ipc_family_ti81xx_InterruptDucati_hostProcId__D=65535 -Dti_sdo_ipc_family_ti81xx_InterruptDucati_vpssProcId__D=65535 -Dti_sdo_ipc_family_ti81xx_InterruptDucati_dspProcId__D=65535 -Dti_sdo_ipc_family_ti81xx_InterruptDucati_ducatiCtrlBaseAddr__D=1073745920 -Dti_sdo_ipc_family_ti81xx_InterruptDucati_mailboxBaseAddr__D=1208778752

INCS = -IC:/ti/ipc_3_47_02_00/packages -IC:/ti/ctoolslib_1_1_1_0/packages -IC:/ti/ctoolslib_1_1_1_0/packages/ti -IC:/ti/dsplib_c66x_3_4_0_0/packages -IC:/ti/edma3_lld_2_12_05_30B/packages -IC:/ti/framework_components_3_40_02_07/packages -IC:/ti/framework_components_3_40_02_07/examples -IC:/ti/imglib_c66x_3_1_1_0/packages -IC:/ti/pdk_k2l_4_0_10/packages -IC:/ti/mathlib_c66x_3_1_1_0/packages -IC:/ti/mcsdk_bios_3_01_03_06/demos -IC:/ti/ndk_2_26_00_08/packages -IC:/ti/bios_6_52_00_12/packages -IC:/ti/uia_2_21_02_07/packages -IC:/ti/xdais_7_24_00_04/packages -IC:/ti/xdais_7_24_00_04/examples -IC:/ti/openmp_dsp_k2x_2_06_02_01/packages

CC = C:/ti/ccsv8/tools/compiler/ti-cgt-c6000_8.2.3/bin/cl6x -c $(CCOPTS) --output_file=$@ -I C:/ti/ccsv8/tools/compiler/ti-cgt-c6000_8.2.3/include
ASM = C:/ti/ccsv8/tools/compiler/ti-cgt-c6000_8.2.3/bin/cl6x -c $(CCOPTS) -I C:/ti/ccsv8/tools/compiler/ti-cgt-c6000_8.2.3/include
AR = C:/ti/ccsv8/tools/compiler/ti-cgt-c6000_8.2.3/bin/ar6x 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 asme66 $< ...
	@$(ASM) $(BUILD_DEFS) $(XOPTS) $(INCS) $<
endef


all: ipc.ae66


Ipc.obj: ti/sdo/utils/NameServer.c ti/sdo/utils/NameServerRemoteNull.c ti/sdo/utils/MultiProc.c ti/sdo/utils/List.c ti/sdo/ipc/GateMP.c ti/sdo/ipc/MessageQ.c ti/sdo/ipc/SharedRegion.c ti/sdo/ipc/Ipc.c ti/sdo/ipc/Notify.c ti/sdo/ipc/notifyDrivers/NotifyDriverCirc.c ti/sdo/ipc/family/tci663x/Interrupt.c ti/sdo/ipc/family/tci663x/MultiProcSetup.c ti/sdo/ipc/family/tci663x/NotifyCircSetup.c ti/sdo/ipc/transports/TransportShmNotify.c ti/sdo/ipc/transports/TransportShmNotifySetup.c ti/sdo/ipc/nsremote/NameServerRemoteNotify.c ti/sdo/ipc/gates/GateHWSem.c ti/sdo/ipc/gates/GatePeterson.c ti/sdo/ipc/gates/GateMPSupportNull.c ti/sdo/ipc/heaps/HeapMemMP.c makefile
	@-$(call RM, $@)
	@echo cle66 $< ...
	@$(CC) $(BUILD_DEFS) $(XOPTS) $(INCS) \
	$(IPC_ROOT)ti/sdo/utils/NameServer.c \
	$(IPC_ROOT)ti/sdo/utils/NameServerRemoteNull.c \
	$(IPC_ROOT)ti/sdo/utils/MultiProc.c \
	$(IPC_ROOT)ti/sdo/utils/List.c \
	$(IPC_ROOT)ti/sdo/ipc/GateMP.c \
	$(IPC_ROOT)ti/sdo/ipc/MessageQ.c \
	$(IPC_ROOT)ti/sdo/ipc/SharedRegion.c \
	$(IPC_ROOT)ti/sdo/ipc/Ipc.c \
	$(IPC_ROOT)ti/sdo/ipc/Notify.c \
	$(IPC_ROOT)ti/sdo/ipc/notifyDrivers/NotifyDriverCirc.c \
	$(IPC_ROOT)ti/sdo/ipc/family/tci663x/Interrupt.c \
	$(IPC_ROOT)ti/sdo/ipc/family/tci663x/MultiProcSetup.c \
	$(IPC_ROOT)ti/sdo/ipc/family/tci663x/NotifyCircSetup.c \
	$(IPC_ROOT)ti/sdo/ipc/transports/TransportShmNotify.c \
	$(IPC_ROOT)ti/sdo/ipc/transports/TransportShmNotifySetup.c \
	$(IPC_ROOT)ti/sdo/ipc/nsremote/NameServerRemoteNotify.c \
	$(IPC_ROOT)ti/sdo/ipc/gates/GateHWSem.c \
	$(IPC_ROOT)ti/sdo/ipc/gates/GatePeterson.c \
	$(IPC_ROOT)ti/sdo/ipc/gates/GateMPSupportNull.c \
	$(IPC_ROOT)ti/sdo/ipc/heaps/HeapMemMP.c

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


clean:
	@-$(call RM, ipc.ae66)
	@-$(call RM, Ipc.obj)
