fix TI-RTOS makefiles to build wolfSSL from local dir

Signed-off-by: Vikram Adiga <vikram.adiga@ti.com>
This commit is contained in:
Vikram Adiga
2015-11-04 17:49:26 -08:00
parent a69d99981f
commit 3211817f59
4 changed files with 49 additions and 28 deletions

View File

@ -6,6 +6,7 @@ EXTRA_DIST += \
tirtos/README \ tirtos/README \
tirtos/wolfssl.bld \ tirtos/wolfssl.bld \
tirtos/wolfssl.mak \ tirtos/wolfssl.mak \
tirtos/products.mak \
tirtos/packages/ti/net/wolfssl/package.bld \ tirtos/packages/ti/net/wolfssl/package.bld \
tirtos/packages/ti/net/wolfssl/package.xdc \ tirtos/packages/ti/net/wolfssl/package.xdc \
tirtos/packages/ti/net/wolfssl/package.xs \ tirtos/packages/ti/net/wolfssl/package.xs \

30
tirtos/products.mak Normal file
View File

@ -0,0 +1,30 @@
#
# ======== products.mak ========
#
#
# Read the http://processors.wiki.ti.com/index.php/Using_wolfSSL_with_TI-RTOS
# for instructions to download the software required.
# XDC_INSTALL_DIR is the path to XDCtools directory.
XDC_INSTALL_DIR =
# BIOS_INSTALL_DIR is the path to TI-RTOS Kernel (SYS/BIOS) directory. If you
# have installed TI-RTOS, it is located in the products/bios_* path.
BIOS_INSTALL_DIR =
# NDK_INSTALL_DIR is the path to TI-RTOS NDK directory. If you have
# installed TI-RTOS, it is located in the products/ndk_* path.
NDK_INSTALL_DIR =
# TIVAWARE_INSTALL_DIR is the path to Tivaware driverlib directory. If you have
# installed TI-RTOS, it is located in the products/TivaWare_* path.
TIVAWARE_INSTALL_DIR =
# Define the code generation tools path for TI, IAR and GCC ARM compilers.
# If you have installed Code Composer Studio, the TI and GCC compiler are
# located in the ccsv*/tools/compiler/* path.
#
# Leave assignment empty to disable any toolchain.
ti.targets.arm.elf.M4F =
iar.targets.arm.M4F =
gnu.targets.arm.M4F =

View File

@ -34,7 +34,7 @@
var armOpts = " -ms "; var armOpts = " -ms ";
var gnuOpts = " -D_POSIX_SOURCE "; var gnuOpts = " -D_POSIX_SOURCE ";
var iarOpts = " --diag_suppress=Pa134 "; var iarOpts = " --diag_suppress=Pa134 ";
var TivaWareDir = ""; var ndkDir = "";
/* Uncomment the following lines to build libraries for debug mode: */ /* Uncomment the following lines to build libraries for debug mode: */
// Pkg.attrs.profile = "debug"; // Pkg.attrs.profile = "debug";
@ -57,7 +57,7 @@ var ccOpts = {
for (arg = 0; arg < arguments.length; arg++) { for (arg = 0; arg < arguments.length; arg++) {
/* /*
* Get the compiler's installation directory. * Get the compiler's installation directory.
* For "ti.targets.arm.elf.M4F=/vendors/arm/6.1.0", * For "ti.targets.arm.elf.M4F=/vendors/arm/6.1.0",
* we get "/vendors/arm/6.1.0" * we get "/vendors/arm/6.1.0"
*/ */
var targetName = arguments[arg].split("=")[0]; var targetName = arguments[arg].split("=")[0];
@ -68,8 +68,8 @@ for (arg = 0; arg < arguments.length; arg++) {
continue; continue;
} }
if (targetName.match(/^TIVAWARE/) ) { if (targetName.match(/^NDK/) ) {
TivaWareDir = rootDir; ndkDir = rootDir;
continue; continue;
} }
@ -81,9 +81,9 @@ for (arg = 0; arg < arguments.length; arg++) {
} }
/* Include Path (needed to find NDK headers) */ /* Include Path (needed to find NDK headers) */
var ndkPath = "$(NDK_INSTALL_DIR)/packages/ti/ndk/"; var wolfsslPathInclude = " -I" + ndkDir + "/packages/ti/ndk/inc/bsd "
var wolfsslPathInclude = " -I" + ndkPath + "/inc/bsd -DWOLFSSL_TIRTOS "; + "-DWOLFSSL_TIRTOS ";
/* lib/ is a generated directory that 'xdc clean' should remove */ /* lib/ is a generated directory that 'xdc clean' should remove */
var Pkg = xdc.useModule('xdc.bld.PackageContents'); var Pkg = xdc.useModule('xdc.bld.PackageContents');
Pkg.generatedFiles.$add("lib/"); Pkg.generatedFiles.$add("lib/");

View File

@ -1,27 +1,17 @@
# #
# ======== wolfssl.mak ======== # ======== wolfssl.mak ========
# #
include ./products.mak
# USER OPTIONAL STEP: These variables are set when building wolfssl # Enable older TI-RTOS 2.14-based variables
# through the tirtos.mak ifeq ($(BIOS_INSTALL_DIR),)
# Set up dependencies BIOS_INSTALL_DIR=$(SYSBIOS_INSTALL_DIR)
XDC_INSTALL_DIR ?= C:/ti/xdctools_3_24_02_30 endif
SYSBIOS_INSTALL_DIR ?= C:/ti/bios_6_34_01_14 ifeq ($(TIVAWARE_INSTALL_DIR),)
NDK_INSTALL_DIR ?= C:/ti/ndk_2_24_00_02 TIVAWARE_INSTALL_DIR=$(TIVAWARE)
TIRTOS_INSTALLATION_DIR ?= C:/ti/tirtos_tivac_2_00_00_22 endif
TIVAWARE ?= C:/ti/tivaware
WOLFSSL_INSTALL_DIR ?= C:/wolfssl/wolfssl-2.9.4
# WOLFSSL_INSTALL_DIR=$(CURDIR)/../
# Set location of various cgtools
# These variables can be set here or on the command line. These
# variables are set when building wolfssl through tirtos.mak
# USER OPTIONAL STEP: user can define below paths to compilers
ti.targets.arm.elf.M4F ?=
gnu.targets.arm.M4F ?=
iar.targets.arm.M4F ?=
# #
# Set XDCARGS to some of the variables above. XDCARGS are passed # Set XDCARGS to some of the variables above. XDCARGS are passed
@ -40,12 +30,12 @@ XDCARGS= \
ti.targets.arm.elf.M4F=\"$(ti.targets.arm.elf.M4F)\" \ ti.targets.arm.elf.M4F=\"$(ti.targets.arm.elf.M4F)\" \
gnu.targets.arm.M4F=\"$(gnu.targets.arm.M4F)\" \ gnu.targets.arm.M4F=\"$(gnu.targets.arm.M4F)\" \
iar.targets.arm.M4F=\"$(iar.targets.arm.M4F)\" \ iar.targets.arm.M4F=\"$(iar.targets.arm.M4F)\" \
TIVAWARE=\"$(TIVAWARE)\" NDK=\"$(NDK_INSTALL_DIR)\"
# #
# Set XDCPATH to contain necessary repositories. # Set XDCPATH to contain necessary repositories.
# #
XDCPATH = $(SYSBIOS_INSTALL_DIR)/packages;$(NDK_INSTALL_DIR)/packages;$(WOLFSSL_INSTALL_DIR);$(TIRTOS_INSTALLATION_DIR)/packages;$(TIVAWARE); XDCPATH = $(BIOS_INSTALL_DIR)/packages;$(NDK_INSTALL_DIR)/packages;$(WOLFSSL_INSTALL_DIR);$(TIVAWARE_INSTALL_DIR)
export XDCPATH export XDCPATH
# #