% let obj = args.project; % let projectName = `${obj.name}_${obj.board}_${obj.cpu}_${obj.os}_${obj.cgt}`; % let projectPath = `${obj.relpath}/${obj.board}/${obj.cpu}_${obj.os}/${obj.cgt}`; ################################################################################ # Automatically-generated file. Do not edit! ################################################################################ # Required input arguments : # CCS_PROJECT_DEBUG=${CWD} Use this input argument to include files from external paths export `args.sdkPath`?=$(abspath `args.relPath`) include $(`args.sdkPath`)/imports.mak SYSCFG_DIR := $(CCS_PROJECT_DEBUG)/syscfg CG_TOOL_ROOT := $(CGT_TI_PRU_PATH) RM := DEL /F RMDIR := RMDIR /S/Q # Add inputs and outputs from these tool invocations to the build variables CMD_SRCS += \ `obj.pru_linker_file`.cmd \ ASM_SRCS += \ `obj.pru_main_file`.asm OBJS += \ `obj.pru_main_file`.obj ASM_DEPS += \ `obj.pru_main_file`.d OBJDIR := . % for (prop in obj.filedirs) { % if ( obj.filedirs.hasOwnProperty(prop) && Array.isArray(obj.filedirs[prop]) ) { FILES_PATH_`prop` = \ % for(let val of obj.filedirs[prop]) { `val` \ % } % } % } FILES_PATH := $(FILES_PATH_common) vpath %.asm $(FILES_PATH) vpath %.obj $(OBJDIR) vpath %.cmd $(FILES_PATH) % let commandString = ""; % let cflags = obj.cflags; % for (let prop in cflags) { % if ( cflags.hasOwnProperty(prop) && Array.isArray(cflags[prop]) && prop == 'common') { % for(let val of cflags[prop]) { % commandString += `${val} `; % } % } % } % let defines = obj.defines; % for (let prop in defines) { % if ( defines.hasOwnProperty(prop) && Array.isArray(defines[prop]) && prop == 'common') { % for(let val of defines[prop]) { % commandString += `--define=${val} `; % } % } % } % let cmdSubStr = commandString; % if ("postBuildSteps" in obj || obj["defaultPruPostBuildSteps"]) { % commandString += `--include_path="$(SYSCFG_DIR)" `; % } % let includes = obj.includes; % for (let prop in includes) { % if ( includes.hasOwnProperty(prop) && Array.isArray(includes[prop]) && prop == 'common') { % for(let val of includes[prop]) { % commandString += `--include_path="${val}" `; % } % } % } # Add inputs and outputs from these tool invocations to the build variables EXE_OUTPUTS += \ `projectName`.out \ EXE_OUTPUTS__QUOTED += \ "`projectName`.out" \ BIN_OUTPUTS += \ `projectName`.hex \ BIN_OUTPUTS__QUOTED += \ "`projectName`.hex" \ # All Target all: $(OBJS) $(CMD_SRCS) @$(MAKE) --no-print-directory -Onone "`projectName`.out" # Each subdirectory must supply rules for building sources it contributes $(OBJDIR)/$(OBJS): $(ASM_SRCS) @echo 'Building file: "$<"' @echo 'Invoking: PRU Compiler' "$(CGT_TI_PRU_PATH)/bin/clpru" `commandString` --define=_DEBUG_=1 -g --diag_warning=225 --diag_wrap=off --display_error_number --endian=little --preproc_with_compile --preproc_dependency="$(basename $(