diff --git a/.project/templates/makefile_pru.xdt b/.project/templates/makefile_pru.xdt index 69b5294..df6e3ad 100644 --- a/.project/templates/makefile_pru.xdt +++ b/.project/templates/makefile_pru.xdt @@ -5,12 +5,8 @@ # Automatically-generated file. Do not edit! ################################################################################ -# Required input arguments: -# MOTOR_CONTROL_SDK_PATH=${MOTOR_CONTROL_SDK_PATH} sdk_dir_path -# CCS_INSTALL_DIR=${CCS_INSTALL_DIR} ccs_dir_path -# CCS_PROJECT_DEBUG=${CWD} project_debug_dir_path - SHELL = cmd.exe +export `args.sdkPath`?=$(abspath `args.relPath`) CCS_PATH?=$(CCS_INSTALL_DIR)/ccs_base/pru/include CG_TOOL_ROOT := C:/ti/ti-cgt-pru_2.3.3 SYSCFG_DIR := $(CCS_PROJECT_DEBUG)/syscfg @@ -18,43 +14,41 @@ SYSCFG_DIR := $(CCS_PROJECT_DEBUG)/syscfg GEN_OPTS__FLAG := GEN_CMDS__FLAG := -ORDERED_OBJS += \ -"./`obj.pru_main_file`.obj" \ -"${MOTOR_CONTROL_SDK_PATH}/`projectPath`/`obj.pru_linker_file`.cmd" \ -$(GEN_CMDS__FLAG) \ --llibc.a \ - % // review these include files -include ../makefile.init RM := DEL /F RMDIR := RMDIR /S/Q -# Every subdirectory with source files must be described here -SUBDIRS := \ -. \ - # Add inputs and outputs from these tool invocations to the build variables CMD_SRCS += \ -${MOTOR_CONTROL_SDK_PATH}/`projectPath`/`obj.pru_linker_file`.cmd \ +`obj.pru_linker_file`.cmd \ ASM_SRCS += \ -${MOTOR_CONTROL_SDK_PATH}/`obj.relpath`/`obj.pru_main_file`.asm +`obj.pru_main_file`.asm OBJS += \ -./`obj.pru_main_file`.obj +`obj.pru_main_file`.obj ASM_DEPS += \ -./`obj.pru_main_file`.d +`obj.pru_main_file`.d -OBJS__QUOTED += \ -"`obj.pru_main_file`.obj" +OBJDIR := . -ASM_DEPS__QUOTED += \ -"`obj.pru_main_file`.d" +% 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` \ + % } + % } +% } -ASM_SRCS__QUOTED += \ -"${MOTOR_CONTROL_SDK_PATH}/`obj.relpath`/`obj.pru_main_file`.asm" +FILES_PATH := $(FILES_PATH_common) + +vpath %.asm $(FILES_PATH) +vpath %.obj $(OBJDIR) +vpath %.cmd $(FILES_PATH) % let commandString = ""; % let cflags = obj.cflags; @@ -87,14 +81,13 @@ ASM_SRCS__QUOTED += \ % } % } # Each subdirectory must supply rules for building sources it contributes -`obj.pru_main_file`.obj: ${MOTOR_CONTROL_SDK_PATH}/`obj.relpath`/`obj.pru_main_file`.asm $(GEN_OPTS) | $(GEN_FILES) $(GEN_MISC_FILES) +$(OBJDIR)/$(OBJS): $(ASM_SRCS) @echo 'Building file: "$<"' @echo 'Invoking: PRU Compiler' "$(CG_TOOL_ROOT)/bin/clpru" `commandString` --define=_DEBUG_=1 -g --diag_warning=225 --diag_wrap=off --display_error_number --endian=little --preproc_with_compile --preproc_dependency="$(basename $(