89ae4166b5a0d39d0287bc0e48e24b72ded19d30
1 /******************************************************************************\r
2 * FILE PURPOSE: Defines libarary directory name using getLibs\r
3 ******************************************************************************\r
4 * FILE NAME: package.xs\r
5 *\r
6 * DESCRIPTION: This file defines the library directory name for proper build\r
7 * in case a different directory name for storing library files \r
8 * other than "lib" is used. XDC by default assumes that the \r
9 * library directory is "lib" is not sepcifically indicated by use\r
10 * the attributes in a file called package.xs \r
11 *\r
12 * TABS: NONE\r
13 *\r
14 * Copyright (C) 2012, Texas Instruments, Inc.\r
15 *****************************************************************************/\r
16 \r
17 /* "mangle" program build attrs into an appropriate directory name */\r
18 function getLibs (prog)\r
19 {\r
20 var name = prog.build.target.name;\r
21 var suff = prog.build.target.suffix;\r
22 var lib = "";\r
23 \r
24 /* "mangle" program build attrs into an appropriate directory name */\r
25 if (name == 'C64') {\r
26 lib = "lib/vpe_c.a64;lib/vpe_cm.a64";\r
27 }\r
28 else if (name == 'C64_big_endian') {\r
29 lib = "c64e/vpe_c.a64e;lib/vpe_cm.a64e";\r
30 }\r
31 else if (name == 'C64P' && suff == '64P') {\r
32 lib = "lib/vpe_a.a64P;lib/vpe_c.a64P;lib/vpe_cm.a64P";\r
33 }\r
34 else if (name == 'C64P' && suff == 'e64P') {\r
35 lib = "lib/vpe_a.ae64P;lib/vpe_c.ae64P;lib/vpe_cm.ae64P";\r
36 }\r
37 else if (name == 'C64P_big_endian' && suff == '64Pe') {\r
38 lib = "lib/vpe_a.a64Pe;lib/vpe_c.a64Pe;lib/vpe_cm.a64Pe";\r
39 }\r
40 else if (name == 'C64P_big_endian' && suff == 'e64Pe') {\r
41 lib = "lib/vpe_a.ae64Pe;lib/vpe_c.ae64Pe;lib/vpe_cm.ae64Pe";\r
42 }\r
43 else if (name == 'C66' && suff == '66') {\r
44 lib = "lib/vpe_a.a66;lib/vpe_c.a66;lib/vpe_cm.a66";\r
45 }\r
46 else if (name == 'C66' && suff == 'e66') {\r
47 lib = "lib/vpe_a.ae66;lib/vpe_c.ae66;lib/vpe_cm.ae66";\r
48 }\r
49 else if (name == 'C66_big_endian' && suff == '66e') {\r
50 lib = "lib/vpe_a.a66e;lib/vpe_c.a66e;lib/vpe_cm.a66e";\r
51 }\r
52 else if (name == 'C66_big_endian' && suff == 'e66e') {\r
53 lib = "lib/vpe_a.ae66e;lib/vpe_c.ae66e;lib/vpe_cm.ae66e";\r
54 }\r
55 else if (name == 'C674' && suff == '674') {\r
56 lib = "lib/vpe_a.a674;lib/vpe_c.a674;lib/vpe_cm.a674";\r
57 }\r
58 else if (name == 'C674' && suff == 'e674') {\r
59 lib = "lib/vpe_a.ae674;lib/vpe_c.ae674;lib/vpe_cm.ae674";\r
60 }\r
61 else if (name == 'C674_big_endian' && suff == '674e') {\r
62 lib = "lib/vpe_a.a674e;lib/vpe_c.a674e;lib/vpe_cm.a674e";\r
63 }\r
64 else if (name == 'C674_big_endian' && suff == 'e674e') {\r
65 lib = "lib/vpe_a.ae674e;lib/vpe_c.ae674e;lib/vpe_cm.ae674e";\r
66 }\r
67 else if (name == 'C55') {\r
68 lib = "lib/vpe_c.a55;lib/vpe_a.a55;lib/vpe_cm.a55";\r
69 }\r
70 else if (name == 'C55_large') {\r
71 lib = "lib/vpe_c.a55L;lib/vpe_a.a55L;lib/vpe_cm.a55L";\r
72 }\r
73 else if (name == 'C54') {\r
74 lib = "lib/vpe_c.a54";\r
75 }\r
76 else if (name == 'C54_far') {\r
77 lib = "lib/vpe_c.a54f";\r
78 }\r
79 else if (name == 'GCArmv7A') { \r
80 lib = "lib/vpe_a.av7A;lib/vpe_c.av7A";\r
81 }\r
82 \r
83 return (lib);\r
84 }\r
85 \r