1import os
2
3# toolchains options
4ARCH='sparc-v8'
5CPU='bm3803'
6CROSS_TOOL='gcc'
7
8if  CROSS_TOOL == 'gcc':
9    PLATFORM 	= 'gcc'
10    EXEC_PATH 	= r'C:\Users\97981\Downloads\bcc-2.1.1-gcc\bin'
11
12BUILD = 'debug'
13
14if PLATFORM == 'gcc':
15    # toolchains
16    PREFIX = 'sparc-gaisler-elf-'
17    CC = PREFIX + 'gcc'
18    CXX = PREFIX + 'g++'
19    AS = PREFIX + 'gcc'
20    AR = PREFIX + 'ar'
21    LINK = PREFIX + 'gcc'
22    TARGET_EXT = 'elf'
23    SIZE = PREFIX + 'size'
24    OBJDUMP = PREFIX + 'objdump'
25    OBJCPY = PREFIX + 'objcopy'
26
27    DEVICE = ' -mcpu=v8 -nostartfiles'
28    #DEVICE = ' '
29    CFLAGS = DEVICE
30    AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp -D__ASSEMBLY__'
31    LFLAGS = DEVICE + ' -Wl,-Map=rtthread-bm3803.map -T bm3803.lds -Ttext=0x40000000'
32
33    CPATH = ''
34    LPATH = ''
35
36    if BUILD == 'debug':
37        CFLAGS += ' -O0 -gdwarf-2 -Wall'
38        AFLAGS += ' -gdwarf-2'
39    else:
40        CFLAGS += ' -O2 -Wall'
41
42    POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' +\
43                  SIZE + ' $TARGET \n'
44