Other Parts Discussed in Thread: SYSBIOS
A previous post suggested I should rebuild the NDK package with debug on, so I used the instruction for "Rebuilding the NDK Core Using Gmake" (for NDK 2.21). After modifying both the ndk.mak and ndk.bld files according to those instructions, I run the gmake command and get the following message:
"The system cannot find the path specified."
I have checked and all the paths are specified correctly for my installation. What am I missing?
Here is the listing of the ndk.mak file
#
# ======== ndk.mak ========
#
#
# Where to install/stage the packages
# Typically this would point to the devkit location
#
DESTDIR ?= <UNDEFINED>
prefix ?= /
docdir ?= /docs/ndk
packagesdir ?= /packages
# USER STEP: user must define below path to xdc installation
# Set up dependencies
XDC_INSTALL_DIR ?= C:/ti/tirtos_1_01_00_25/products/xdctools_3_24_06_33
SYSBIOS_INSTALL_DIR ?= C:/ti/tirtos_1_01_00_25/products/bios_6_34_04_22
XDCBUILDCFG ?= C:/ti/tirtos_1_01_00_25/products/ndk_2_22_01_14
#
# Set location of various cgtools
# These variables can be set here or on the command line. The ?= makes
# the command line to take precedence over the setting in this file.
#
# USER STEP: user must define below paths to compilers
ti.targets.C64P ?=
ti.targets.C64P_big_endian ?=
ti.targets.C674 ?=
ti.targets.elf.C66 ?=
ti.targets.elf.C66_big_endian ?=
ti.targets.elf.C674 ?=
ti.targets.arm.elf.Arm9 ?=
ti.targets.arm.elf.A8F ?=
ti.targets.arm.elf.A8Fnv ?=
ti.targets.arm.elf.M3 ?= c:/ti/ccsv5/tools/compiler/arm_5.0.1
ti.targets.arm.elf.M4 ?=
ti.targets.arm.elf.M4F ?=
gnu.targets.arm.M3 ?=
gnu.targets.arm.A15 ?=
#
# Set XDCARGS to some of the variables above. XDCARGS are passed
# to the XDC build engine... which will load ndk.bld... which will
# extract these variables and use them to determine what to build and which
# toolchains to use.
#
# Note that not all of these variables need to be set to something valid.
# Unfortunately, since these vars are unconditionally assigned, your build line
# will be longer and more noisy than necessary (e.g., it will include CC_V5T
# assignment even if you're just building for C64P).
#
# Some background is here:
# http://rtsc.eclipse.org/docs-tip/Command_-_xdc#Environment_Variables
#
XDCARGS= \
ti.targets.C64P=\"$(ti.targets.C64P)\" \
ti.targets.C64P_big_endian=\"$(ti.targets.C64P_big_endian)\" \
ti.targets.C674=\"$(ti.targets.C674)\" \
ti.targets.arm.elf.Arm9=\"$(ti.targets.arm.elf.Arm9)\" \
ti.targets.arm.elf.A8F=\"$(ti.targets.arm.elf.A8Fnv)\" \
ti.targets.arm.elf.A8Fnv=\"$(ti.targets.arm.elf.A8Fnv)\" \
ti.targets.arm.elf.M3=\"$(ti.targets.arm.elf.M3)\" \
ti.targets.arm.elf.M4=\"$(ti.targets.arm.elf.M4)\" \
ti.targets.arm.elf.M4F=\"$(ti.targets.arm.elf.M4F)\" \
ti.targets.elf.C66=\"$(ti.targets.elf.C66)\" \
ti.targets.elf.C66_big_endian=\"$(ti.targets.elf.C66_big_endian)\" \
ti.targets.elf.C674=\"$(ti.targets.elf.C674)\" \
gnu.targets.arm.M3=\"$(gnu.targets.arm.M3)\" \
gnu.targets.arm.A15=\"$(gnu.targets.arm.A15)\"
#
# Set XDCPATH to contain necessary repositories.
#
XDCPATH = $(SYSBIOS_INSTALL_DIR)/packages
export XDCPATH
#
# Set XDCOPTIONS. Use -v for a verbose build.
#
XDCOPTIONS=v
export XDCOPTIONS
#
# Set XDC executable command
# Note that XDCBUILDCFG points to the ndk.bld file which uses
# the arguments specified by XDCARGS
#
XDC = $(XDC_INSTALL_DIR)/xdc XDCARGS="$(XDCARGS)" XDCBUILDCFG=./ndk.bld
######################################################
## Shouldnt have to modify anything below this line ##
######################################################
all:
@ echo building ndk packages ...
@ $(XDC) -Pr ./packages
clean:
@ echo cleaning ndk packages ... at $(XDCBUILDCFG)
@ $(XDC) clean -Pr ./packages
install-packages:
@ echo installing ndk packages to $(DESTDIR) ...
@ mkdir -p $(DESTDIR)/$(prefix)/$(docdir)
@ cp -rf $(wildcard ndk_*_ReleaseNotes.html) docs/* $(DESTDIR)/$(prefix)/$(docdir)
@ mkdir -p $(DESTDIR)/$(prefix)/$(packagesdir)
@ cp -rf packages/* $(DESTDIR)/$(prefix)/$(packagesdir)
