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.>> |