1 /*\r
2 * ======== package.xs ========\r
3 *\r
4 */\r
5 \r
6 \r
7 /*\r
8 * ======== Package.getLibs ========\r
9 * This function is called when a program's configuration files are\r
10 * being generated and it returns the name of a library appropriate\r
11 * for the program's configuration.\r
12 */\r
13 \r
14 function getLibs(prog)\r
15 {\r
16 var suffix;\r
17 \r
18 /* find a compatible suffix */\r
19 if ("findSuffix" in prog.build.target) {\r
20 suffix = prog.build.target.findSuffix(this);\r
21 }\r
22 else {\r
23 suffix = prog.build.target.suffix;\r
24 }\r
25 \r
26 var name = this.$name + ".a" + suffix;\r
27 var lib = "";\r
28 \r
29 lib = "lib/" + name;\r
30 if (java.io.File(this.packageBase + lib).exists()) {\r
31 return lib;\r
32 }\r
33 \r
34 /* could not find any library, throw exception */\r
35 throw Error("Library not found: " + name);\r
36 }\r
37 \r
38 /*\r
39 * ======== package.close ========\r
40 */\r
41 function close()\r
42 { \r
43 if (xdc.om.$name != 'cfg') {\r
44 return;\r
45 }\r
46 }\r