device-dependent library updates for Yocto
[keystone-rtos/fault_mgmt.git] / package.bld
index b6da10f482ae64696d7cfa5b354646a90ec96430..96c2e8c56d184b5e2f601f5bdf6fe626eabaf374 100644 (file)
@@ -5,22 +5,26 @@
  *
  * DESCRIPTION: 
  *  This file contains the build specification and description for the 
  *
  * DESCRIPTION: 
  *  This file contains the build specification and description for the 
- *  Packet Library
+ *  FM Library
  *  
  *  The file takes the following parameters from the command line through the
  *  XDCARGS variable.
  *  
  *  The file takes the following parameters from the command line through the
  *  XDCARGS variable.
- *      XDCARGS[0] = Consumer Library Install Type 
+ *      XDCARGS[0] = FM Install Type 
  *      Valid Values are "TAR" or "SETUP"
  *      DEFAULT is "SETUP"
  *
  *  Example for a valid command:
  *      xdc XDCARGS="SETUP" release   
  *
  *      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 Fault Management Package. */
  *****************************************************************************/
 
 /* List of all subdirectories that combine to make the Fault Management Package. */
-var subDirectories = [ "src", "docs", "device", "test", "include", "util"];
+var subDirectories = ["src", "docs", "device", "include", "test", "util"];
+
+/* Generate fault_mgmtlibver.h */
+var tplt = xdc.loadTemplate("./fault_mgmtlibver.h.xdt");
+tplt.genFile("./fault_mgmtlibver.h",lldReleaseVersion);   
 
 /* Determine if we need to create the InstallJammer Application or not? 
  * Fault Management Deliverables be either of the following formats:
 
 /* Determine if we need to create the InstallJammer Application or not? 
  * Fault Management Deliverables be either of the following formats:
@@ -29,35 +33,35 @@ var subDirectories = [ "src", "docs", "device", "test", "include", "util"];
  * DEFAULT is a TAR Executable. */
 
 if ((arguments[0] != "TAR") && (arguments[0] != "SETUP"))
  * DEFAULT is a TAR Executable. */
 
 if ((arguments[0] != "TAR") && (arguments[0] != "SETUP"))
-    fault_mgmtlibInstallType = "TAR";
+    lldInstallType = "TAR";
 else
 else
-    fault_mgmtlibInstallType = 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:
 
 /* 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:
- *      fault_mgmtlib_<version> */
-var fault_mgmtlibRTSCFileName = "fault_mgmtlib" + "_" + fault_mgmtlibPartNumber + "_" +
-                      fault_mgmtlibReleaseVersion[0] + "_" +  fault_mgmtlibReleaseVersion[1] + "_" + 
-                      fault_mgmtlibReleaseVersion[2]  + "_" + fault_mgmtlibReleaseVersion[3];
+ *      lld_<version> */
+var lldRTSCFileName = "fault_mgmtlib" + "_" + lldPartNumber + "_" +
+                      lldReleaseVersion[0] + "_" +  lldReleaseVersion[1] + "_" + 
+                      lldReleaseVersion[2]  + "_" + lldReleaseVersion[3];
 
 
-/*****************************************************************
- ************************ Release Banner *************************
- *****************************************************************/
+/******************************************************************
+ ************************ Release Banner **************************
+ ******************************************************************/
 
 print ("************* Fault Management Library Build Information *************");
 
 print ("************* Fault Management Library Build Information *************");
-print ("Fault Management Lib Install : " + fault_mgmtlibInstallType);
-print ("Fault Management Lib Version : " + fault_mgmtlibReleaseVersion);
-print ("Tools Directory              : " + toolsBaseDir);
-print ("RTSC File Name              : " + fault_mgmtlibRTSCFileName);
-print ("Fault Management Lib Path    : " + fault_mgmtlibPath);
+print ("Fault Management Lib Install : " + lldInstallType);
+print ("Fault Management Lib Version : " + lldReleaseVersion);
+print ("C66 Tools Directory          : " + c66ToolsBaseDir);
+print ("RTSC File Name              : " + lldRTSCFileName);
+print ("Fault Management Lib Path    : " + lldPath);
 print ("Coverity Analysis            : " + (coverityAnalysis == "ON" ? "ON" : "OFF"));
 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 Fault Management Library */
 print ("***********************************************************");
 
 /* Create the release package for the Fault Management Library */
-Pkg.defaultRelease = Pkg.addRelease (fault_mgmtlibRTSCFileName, {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 
 
 /* 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 
@@ -97,15 +101,11 @@ Pkg.otherFiles[Pkg.otherFiles.length++] = "makefile";
 
 /* Generate Users Manual Doxyfile */
 var tplt = xdc.loadTemplate("./docs/doxyfile.xdt");
 
 /* Generate Users Manual Doxyfile */
 var tplt = xdc.loadTemplate("./docs/doxyfile.xdt");
-tplt.genFile("./docs/Doxyfile",fault_mgmtlibReleaseVersion); 
+tplt.genFile("./docs/Doxyfile",lldReleaseVersion); 
 
 /* Generate Settings.xdc */
 var tplt = xdc.loadTemplate("./Settings.xdc.xdt");
 
 /* Generate Settings.xdc */
 var tplt = xdc.loadTemplate("./Settings.xdc.xdt");
-tplt.genFile("./Settings.xdc",fault_mgmtlibReleaseVersion); 
-
-/* Generate fault_mgmtlibver.h */
-var tplt = xdc.loadTemplate("./fault_mgmtlibver.h.xdt");
-tplt.genFile("./fault_mgmtlibver.h",fault_mgmtlibReleaseVersion);      
+tplt.genFile("./Settings.xdc",lldReleaseVersion); 
 
 /* Check if we need to create the mini package? */
 var miniBuild = java.lang.System.getenv("MINI_PACKAGE");
 
 /* Check if we need to create the mini package? */
 var miniBuild = java.lang.System.getenv("MINI_PACKAGE");
@@ -117,7 +117,7 @@ if (miniBuild == "ON")
      ***************************************************************************/
     /* Create the MINI RTSC Package */
     var libUtility = xdc.loadCapsule ("build/buildlib.xs");
      ***************************************************************************/
     /* Create the MINI RTSC Package */
     var libUtility = xdc.loadCapsule ("build/buildlib.xs");
-    libUtility.createMiniPkg(fault_mgmtlibRTSCFileName);
+    libUtility.createMiniPkg(lldRTSCFileName);
 }
 
 /********************************************************************* 
 }
 
 /********************************************************************* 
@@ -135,7 +135,7 @@ if (miniBuild == "ON")
  * This can be done only after the 'release' package has been created.
  * Thus all of this work is being done in the EPILOGUE.
  *********************************************************************/
  * This can be done only after the 'release' package has been created.
  * Thus all of this work is being done in the EPILOGUE.
  *********************************************************************/
-if (fault_mgmtlibInstallType == "SETUP")
+if (lldInstallType == "SETUP")
 {
     /* Create the Install Jammer Version Variable. This is used inside the 
      * MPI File to create the Final executable. 
 {
     /* Create the Install Jammer Version Variable. This is used inside the 
      * MPI File to create the Final executable. 
@@ -143,19 +143,18 @@ if (fault_mgmtlibInstallType == "SETUP")
      *   - setupwin32_fault_mgmtlib-<part_number>-<version>.exe 
      *      This is for Fault Management Libraries and Header files
      */
      *   - setupwin32_fault_mgmtlib-<part_number>-<version>.exe 
      *      This is for Fault Management Libraries and Header files
      */
-    var InstallJammerVersion = "-DVersion " + fault_mgmtlibPartNumber + "_" +
-                               fault_mgmtlibReleaseVersion[0] + "_" +  fault_mgmtlibReleaseVersion[1]  + "_" + 
-                               fault_mgmtlibReleaseVersion[2]  + "_" + fault_mgmtlibReleaseVersion[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. */ 
 
     /* This is the location where the tmp directory is located; this is used as 
      * the input directory for the Install Jammer. */ 
-    var PackageBaseDir = " -DPackageBaseDir " + fault_mgmtlibPath + "./tmp";
+    var PackageBaseDir = " -DPackageBaseDir " + lldPath + "./tmp";
 
     /* This is the location where the Fault Management will be installed by default. */
 
     /* This is the location where the Fault Management will be installed by default. */
-    var WinInstallDir = " -DWinInstallDir C:/Program Files/Texas Instruments/fault_mgmtlib" + "_" + 
-                            fault_mgmtlibPartNumber + "_" + 
-                            fault_mgmtlibReleaseVersion[0] + "_" + fault_mgmtlibReleaseVersion[1] + "_" +  
-                            fault_mgmtlibReleaseVersion[2]  + "_" + fault_mgmtlibReleaseVersion[3];
+    var WinInstallDir = " -DWinInstallDir C:/ti/fault_mgmtlib" + "_" + 
+                            lldPartNumber + "_" + 
+                            lldReleaseVersion[0] + "_" +  lldReleaseVersion[1] + "_" +  
+                            lldReleaseVersion[2]  + "_" + lldReleaseVersion[3];
 
     /* Create the actual EPILOGUE Section for the INSTALLER */
     Pkg.makeEpilogue += "release: install_application\n";
 
     /* Create the actual EPILOGUE Section for the INSTALLER */
     Pkg.makeEpilogue += "release: install_application\n";
@@ -167,13 +166,25 @@ if (fault_mgmtlibInstallType == "SETUP")
     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 -$(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/" + fault_mgmtlibRTSCFileName + ".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/fault_mgmtlib.mpi\n";
     Pkg.makeEpilogue += "\t -$(RMDIR) /S /Q tmp\n\n";
     Pkg.makeEpilogue += "\t installjammer " + InstallJammerVersion + PackageBaseDir + WinInstallDir + 
                         " --output-dir packages/ --build install/fault_mgmtlib.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";
 
 /* 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 fault_mgmtlibver.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 -$(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";
 }
 }