Subversion Repositories Kolibri OS

Rev

Rev 8097 | Rev 9177 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8097 Rev 8859
Line 1... Line 1...
1
(*
1
(*
2
    BSD 2-Clause License
2
    BSD 2-Clause License
Line 3... Line 3...
3
 
3
 
4
    Copyright (c) 2019-2020, Anton Krotov
4
    Copyright (c) 2019-2021, Anton Krotov
5
    All rights reserved.
5
    All rights reserved.
Line 6... Line 6...
6
*)
6
*)
Line -... Line 7...
-
 
7
 
-
 
8
MODULE TARGETS;
Line 7... Line 9...
7
 
9
 
Line 8... Line 10...
8
MODULE TARGETS;
10
IMPORT UTILS;
9
 
11
 
Line 23... Line 25...
23
    Linux32SO*    = 10;
25
    Linux32SO*    = 10;
24
    Linux64*      = 11;
26
    Linux64*      = 11;
25
    Linux64SO*    = 12;
27
    Linux64SO*    = 12;
26
    STM32CM3*     = 13;
28
    STM32CM3*     = 13;
27
    RVM32I*       = 14;
29
    RVM32I*       = 14;
-
 
30
    RVM64I*       = 15;
Line 28... Line 31...
28
 
31
 
29
    cpuX86* = 0; cpuAMD64* = 1; cpuMSP430* = 2; cpuTHUMB* = 3;
32
    cpuX86* = 0; cpuAMD64* = 1; cpuMSP430* = 2; cpuTHUMB* = 3;
Line 30... Line 33...
30
    cpuRVM32I* = 4;
33
    cpuRVM32I* = 4; cpuRVM64I* = 5;
31
 
34
 
Line 32... Line 35...
32
    osNONE*    = 0;  osWIN32*   = 1;  osWIN64* = 2;
35
    osNONE*    = 0;  osWIN32*   = 1;  osWIN64* = 2;
Line 33... Line 36...
33
    osLINUX32* = 3;  osLINUX64* = 4;  osKOS*   = 5;
36
    osLINUX32* = 3;  osLINUX64* = 4;  osKOS*   = 5;
Line -... Line 37...
-
 
37
 
-
 
38
    noDISPOSE = {MSP430, STM32CM3, RVM32I, RVM64I};
-
 
39
 
Line 34... Line 40...
34
 
40
    noRTL = {MSP430};
Line 35... Line 41...
35
    noDISPOSE = {MSP430, STM32CM3, RVM32I};
41
 
Line 49... Line 55...
49
    END;
55
    END;
Line 50... Line 56...
50
 
56
 
Line 51... Line 57...
51
 
57
 
Line 52... Line 58...
52
VAR
58
VAR
53
 
59
 
54
    Targets*: ARRAY 15 OF TARGET;
60
    Targets*: ARRAY 16 OF TARGET;
55
 
61
 
56
    CPUs: ARRAY 5 OF
62
    CPUs: ARRAY 6 OF
Line 124... Line 130...
124
    EnterCPU(cpuX86,    32, 1, TRUE);
130
    EnterCPU(cpuX86,    32, 1, TRUE);
125
    EnterCPU(cpuAMD64,  64, 1, TRUE);
131
    EnterCPU(cpuAMD64,  64, 1, TRUE);
126
    EnterCPU(cpuMSP430, 16, 2, TRUE);
132
    EnterCPU(cpuMSP430, 16, 2, TRUE);
127
    EnterCPU(cpuTHUMB,  32, 2, TRUE);
133
    EnterCPU(cpuTHUMB,  32, 2, TRUE);
128
    EnterCPU(cpuRVM32I, 32, 4, TRUE);
134
    EnterCPU(cpuRVM32I, 32, 4, TRUE);
-
 
135
    EnterCPU(cpuRVM64I, 64, 8, TRUE);
Line 129... Line 136...
129
 
136
 
130
    Enter( MSP430,        cpuMSP430,  0,  osNONE,     "msp430",      "MSP430",     ".hex");
137
    Enter( MSP430,        cpuMSP430,  0,  osNONE,     "msp430",      "MSP430",    ".hex");
131
    Enter( Win32C,        cpuX86,     8,  osWIN32,    "win32con",    "Windows32",  ".exe");
138
    Enter( Win32C,        cpuX86,     8,  osWIN32,    "win32con",    "Windows",   ".exe");
132
    Enter( Win32GUI,      cpuX86,     8,  osWIN32,    "win32gui",    "Windows32",  ".exe");
139
    Enter( Win32GUI,      cpuX86,     8,  osWIN32,    "win32gui",    "Windows",   ".exe");
133
    Enter( Win32DLL,      cpuX86,     8,  osWIN32,    "win32dll",    "Windows32",  ".dll");
140
    Enter( Win32DLL,      cpuX86,     8,  osWIN32,    "win32dll",    "Windows",   ".dll");
134
    Enter( KolibriOS,     cpuX86,     8,  osKOS,      "kosexe",      "KolibriOS",  "");
141
    Enter( KolibriOS,     cpuX86,     8,  osKOS,      "kosexe",      "KolibriOS", "");
135
    Enter( KolibriOSDLL,  cpuX86,     8,  osKOS,      "kosdll",      "KolibriOS",  ".obj");
142
    Enter( KolibriOSDLL,  cpuX86,     8,  osKOS,      "kosdll",      "KolibriOS", ".obj");
136
    Enter( Win64C,        cpuAMD64,   8,  osWIN64,    "win64con",    "Windows64",  ".exe");
143
    Enter( Win64C,        cpuAMD64,   8,  osWIN64,    "win64con",    "Windows",   ".exe");
137
    Enter( Win64GUI,      cpuAMD64,   8,  osWIN64,    "win64gui",    "Windows64",  ".exe");
144
    Enter( Win64GUI,      cpuAMD64,   8,  osWIN64,    "win64gui",    "Windows",   ".exe");
138
    Enter( Win64DLL,      cpuAMD64,   8,  osWIN64,    "win64dll",    "Windows64",  ".dll");
145
    Enter( Win64DLL,      cpuAMD64,   8,  osWIN64,    "win64dll",    "Windows",   ".dll");
139
    Enter( Linux32,       cpuX86,     8,  osLINUX32,  "linux32exe",  "Linux32",    "");
146
    Enter( Linux32,       cpuX86,     8,  osLINUX32,  "linux32exe",  "Linux",     "");
140
    Enter( Linux32SO,     cpuX86,     8,  osLINUX32,  "linux32so",   "Linux32",    ".so");
147
    Enter( Linux32SO,     cpuX86,     8,  osLINUX32,  "linux32so",   "Linux",     ".so");
141
    Enter( Linux64,       cpuAMD64,   8,  osLINUX64,  "linux64exe",  "Linux64",    "");
148
    Enter( Linux64,       cpuAMD64,   8,  osLINUX64,  "linux64exe",  "Linux",     "");
142
    Enter( Linux64SO,     cpuAMD64,   8,  osLINUX64,  "linux64so",   "Linux64",    ".so");
149
    Enter( Linux64SO,     cpuAMD64,   8,  osLINUX64,  "linux64so",   "Linux",     ".so");
143
    Enter( STM32CM3,      cpuTHUMB,   4,  osNONE,     "stm32cm3",    "STM32CM3",   ".hex");
150
    Enter( STM32CM3,      cpuTHUMB,   4,  osNONE,     "stm32cm3",    "STM32CM3",  ".hex");
-
 
151
    Enter( RVM32I,        cpuRVM32I,  4,  osNONE,     "rvm32i",      libRVM32I,   ".bin");
144
    Enter( RVM32I,        cpuRVM32I,  4,  osNONE,     "rvm32i",      "RVM32I",     ".bin");
152
    Enter( RVM64I,        cpuRVM64I,  8,  osNONE,     "rvm64i",      libRVM64I,   ".bin");
145
END TARGETS.
153
END TARGETS.