diff --git a/package.bld b/package.bld
index 03781f4cea1053f7d29dc8e90d035a308b36315f..43097a8bf274abfd7c6ce25acbbc7a2d9461cf1f 100644 (file)
--- a/package.bld
+++ b/package.bld
*
* DESCRIPTION:
* This file contains the build specification and description for the
- * Packet Library
+ * Watchdog Timer Library
*
* The file takes the following parameters from the command line through the
* XDCARGS variable.
- * XDCARGS[0] = Consumer Library Install Type
+ * XDCARGS[0] = WatchdogTimer Install Type
* Valid Values are "TAR" or "SETUP"
* DEFAULT is "SETUP"
*
* Example for a valid command:
* xdc XDCARGS="SETUP" release
*
- * Copyright (C) 2012-2014 Texas Instruments, Inc.
+ * Copyright (C) 2012-2015, Texas Instruments, Inc.
*****************************************************************************/
/* List of all subdirectories that combine to make the Watchdog Timer Package. */
var subDirectories = [ "src", "docs", "test"];
+/* Generate WatchdogTimerver.h */
+var tplt = xdc.loadTemplate("./WatchdogTimerver.h.xdt");
+tplt.genFile("./WatchdogTimerver.h",lldReleaseVersion);
+
/* Determine if we need to create the InstallJammer Application or not?
* Watchdog Timer Deliverables be either of the following formats:
* - TAR Ball Package
* DEFAULT is a TAR Executable. */
if ((arguments[0] != "TAR") && (arguments[0] != "SETUP"))
- WatchdogTimerInstallType = "TAR";
+ lldInstallType = "TAR";
else
- WatchdogTimerInstallType = arguments[0];
+ lldInstallType = arguments[0];
/* Irrespective of the InstallType we always create a TAR Ball Package as a part
* of the RTSC Build. Here we determine the name of the TAR Ball Package
* Format is as follows:
- * WatchdogTimer_<version> */
-var WatchdogTimerRTSCFileName = "WatchdogTimer" + "_" + WatchdogTimerPartNumber + "_" +
- WatchdogTimerReleaseVersion[0] + "_" + WatchdogTimerReleaseVersion[1] + "_" +
- WatchdogTimerReleaseVersion[2] + "_" + WatchdogTimerReleaseVersion[3];
+ * lld_<version> */
+var lldRTSCFileName = "WatchdogTimer" + "_" + lldPartNumber + "_" +
+ lldReleaseVersion[0] + "_" + lldReleaseVersion[1] + "_" +
+ lldReleaseVersion[2] + "_" + lldReleaseVersion[3];
/*****************************************************************
************************ Release Banner *************************
*****************************************************************/
print ("************* Watchdog Timer Module Build Information *************");
-print ("Watchdog Timer Install : " + WatchdogTimerInstallType);
-print ("Watchdog Timer Version : " + WatchdogTimerReleaseVersion);
-print ("Tools Directory : " + toolsBaseDir);
-print ("RTSC File Name : " + WatchdogTimerRTSCFileName);
-print ("Watchdog Timer Path : " + WatchdogTimerPath);
+print ("Watchdog Timer Install : " + lldInstallType);
+print ("Watchdog Timer Version : " + lldReleaseVersion);
+print ("C66 Tools Directory : " + c66ToolsBaseDir);
+print ("RTSC File Name : " + lldRTSCFileName);
+print ("Watchdog Timer Path : " + lldPath);
print ("Coverity Analysis : " + (coverityAnalysis == "ON" ? "ON" : "OFF"));
-print ("C66 LE opts : " + C66LE.ccOpts.prefix);
-print ("C66 BE opts : " + C66BE.ccOpts.prefix);
+print ("CC LE opts : " + C66LE.ccOpts.prefix);
+print ("CC BE opts : " + C66BE.ccOpts.prefix);
print ("***********************************************************");
/* Create the release package for the Watchdog Timer Module */
-Pkg.defaultRelease = Pkg.addRelease (WatchdogTimerRTSCFileName, {prefix: "./packages/"});
+Pkg.defaultRelease = Pkg.addRelease (lldRTSCFileName, {prefix: "./packages/"});
/* Moving forward we need to set the Archiver of the package to be ZIP. This is currently
* not supported in the XDC tools being used. Currenly builds need to be done with the
/* Generate Users Manual Doxyfile */
var tplt = xdc.loadTemplate("./docs/doxyfile.xdt");
-tplt.genFile("./docs/Doxyfile",WatchdogTimerReleaseVersion);
+tplt.genFile("./docs/Doxyfile",lldReleaseVersion);
/* Generate Settings.xdc */
var tplt = xdc.loadTemplate("./Settings.xdc.xdt");
-tplt.genFile("./Settings.xdc",WatchdogTimerReleaseVersion);
-
-/* Generate WatchdogTimerver.h */
-var tplt = xdc.loadTemplate("./WatchdogTimerver.h.xdt");
-tplt.genFile("./WatchdogTimerver.h",WatchdogTimerReleaseVersion);
+tplt.genFile("./Settings.xdc",lldReleaseVersion);
/* Check if we need to create the mini package? */
var miniBuild = java.lang.System.getenv("MINI_PACKAGE");
***************************************************************************/
/* Create the MINI RTSC Package */
var libUtility = xdc.loadCapsule ("build/buildlib.xs");
- libUtility.createMiniPkg(WatchdogTimerRTSCFileName);
+ libUtility.createMiniPkg(lldRTSCFileName);
}
/*********************************************************************
* This can be done only after the 'release' package has been created.
* Thus all of this work is being done in the EPILOGUE.
*********************************************************************/
-if (WatchdogTimerInstallType == "SETUP")
+if (lldInstallType == "SETUP")
{
/* Create the Install Jammer Version Variable. This is used inside the
* MPI File to create the Final executable.
* - setupwin32_WatchdogTimer-<part_number>-<version>.exe
* This is for WatchdogTimer libraries and Header files
*/
- var InstallJammerVersion = "-DVersion " + WatchdogTimerPartNumber + "_" +
- WatchdogTimerReleaseVersion[0] + "_" + WatchdogTimerReleaseVersion[1] + "_" +
- WatchdogTimerReleaseVersion[2] + "_" + WatchdogTimerReleaseVersion[3];
+ var InstallJammerVersion = "-DVersion " + lldPartNumber + "_" + lldReleaseVersion[0] + "_" +
+ lldReleaseVersion[1] + "_" + lldReleaseVersion[2] + "_" + lldReleaseVersion[3];
/* This is the location where the tmp directory is located; this is used as
* the input directory for the Install Jammer. */
- var PackageBaseDir = " -DPackageBaseDir " + WatchdogTimerPath + "./tmp";
+ var PackageBaseDir = " -DPackageBaseDir " + lldPath + "./tmp";
/* This is the location where the WatchdogTimer module will be installed by default. */
- var WinInstallDir = " -DWinInstallDir C:/Program Files/Texas Instruments/WatchdogTimer" + "_" +
- WatchdogTimerPartNumber + "_" +
- WatchdogTimerReleaseVersion[0] + "_" + WatchdogTimerReleaseVersion[1] + "_" +
- WatchdogTimerReleaseVersion[2] + "_" + WatchdogTimerReleaseVersion[3];
+ var WinInstallDir = " -DWinInstallDir C:/ti/WatchdogTimer" + "_" +
+ lldPartNumber + "_" +
+ lldReleaseVersion[0] + "_" + lldReleaseVersion[1] + "_" +
+ lldReleaseVersion[2] + "_" + lldReleaseVersion[3];
/* Create the actual EPILOGUE Section for the INSTALLER */
Pkg.makeEpilogue += "release: install_application\n";
Pkg.makeEpilogue += "\t -$(MKDIR) tmp/packages\n";
Pkg.makeEpilogue += "\t -$(MKDIR) tmp/eclipse\n";
Pkg.makeEpilogue += "\t -$(CP) -R eclipse tmp\n";
- Pkg.makeEpilogue += "\t tar -xf ./packages/" + WatchdogTimerRTSCFileName + ".tar" + " -Ctmp/packages \n";
+ Pkg.makeEpilogue += "\t tar -xf ./packages/" + lldRTSCFileName + ".tar" + " -Ctmp/packages \n";
Pkg.makeEpilogue += "\t installjammer " + InstallJammerVersion + PackageBaseDir + WinInstallDir +
" --output-dir packages/ --build install/WatchdogTimer.mpi\n";
Pkg.makeEpilogue += "\t -$(RMDIR) /S /Q tmp\n\n";
+}
/* We need to clean after ourselves; extend the 'clean' target to take care of this. */
Pkg.makeEpilogue += "clean::\n";
+Pkg.makeEpilogue += "\t -$(RM) docs/Doxyfile Settings.xdc WatchdogTimerver.h\n";
+Pkg.makeEpilogue += "\t -$(RM) makefile\n";
+Pkg.makeEpilogue += "\t -$(RMDIR) docs/doxygen\n";
+if (lldInstallType == "SETUP")
+{
Pkg.makeEpilogue += "\t -$(RM) packages/*.exe\n";
Pkg.makeEpilogue += "\t -$(RM) packages/*.bin\n";
+ Pkg.makeEpilogue += "\t -$(RMDIR) eclipse\n\n";
+}
+if (miniBuild == "ON")
+{
+ Pkg.makeEpilogue += "\t -$(RM) simpleC66LE.mak\n";
+ Pkg.makeEpilogue += "\t -$(RM) simpleC66BE.mak\n";
}