LLD files for MCBSP
[keystone-rtos/mcbsp-lld.git] / src / Module.xs
1 /******************************************************************************
2  * FILE PURPOSE: MCBSP Source module specification file.
3  ******************************************************************************
4  * FILE NAME: Module.xs
5  *
6  * DESCRIPTION: 
7  *  This file contains the module specification for the MCBSP source directory.
8  *
9  * Copyright (C) 2012, Texas Instruments, Inc.
10  *****************************************************************************/
12 /* Load the library utility. */
13 var libUtility = xdc.loadCapsule ("../build/buildlib.xs");
15 /* List of all the MCBSP LLD Files */
16 var mcbsplldFile = [
17     "src/mcbsp_drv.c",
18     "src/mcbsp_ioctl.c",
19     "src/mcbsp_edma.c"
20 ];
22 /**************************************************************************
23  * FUNCTION NAME : modBuild
24  **************************************************************************
25  * DESCRIPTION   :
26  *  The function is used to build all the components of the MCBSP library
27  **************************************************************************/
28 function modBuild() 
29 {
30     /* Build the libraries for all the targets specified. */
31     for (var targets=0; targets < Build.targets.length; targets++)
32     {
33         var libOptions = {
34         };
35         
36         libUtility.buildLibrary (libOptions, "ti.drv.mcbsp", Build.targets[targets], mcbsplldFile);
37     }
39     /* Add all the .c files to the release package. */
40     var testFiles = libUtility.listAllFiles (".c", "src");
41     for (var k = 0 ; k < testFiles.length; k++)
42         Pkg.otherFiles[Pkg.otherFiles.length++] = testFiles[k];
44     /* Add all the .h files to the release package. */
45     var testFiles = libUtility.listAllFiles (".h", "src");
46     for (var k = 0 ; k < testFiles.length; k++)
47         Pkg.otherFiles[Pkg.otherFiles.length++] = testFiles[k];
49     /* Add all the .c files in the device directory to the release package also */
50     var testFiles = libUtility.listAllFiles (".c", "device");
51     for (var k = 0 ; k < testFiles.length; k++)
52         Pkg.otherFiles[Pkg.otherFiles.length++] = testFiles[k];
53 }