summaryrefslogtreecommitdiff
path: root/SConstruct
blob: 08229f40153466d31cf0dbaa76db76f24d90efa4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import os

env = Environment(
	ENV = os.environ,
	
	CC = 'arm-none-eabi-gcc',
	CXX = 'arm-none-eabi-g++',
	AS = 'arm-none-eabi-gcc',
	CCFLAGS = '-O2 -Wall -ggdb -mcpu=cortex-m3 -mthumb -ffunction-sections',
	CXXFLAGS = '-fno-exceptions -fno-rtti',
	ASFLAGS = '-c -x assembler-with-cpp -mcpu=cortex-m3 -mthumb',
	
	#CPPDEFINES = [],
	
	LINK = 'arm-none-eabi-gcc',
	LINKFLAGS = '-Wall -mcpu=cortex-m3 -mthumb -nostartfiles -Wl,-Tsuzumebachi.ld', # -Wl,--gc-sections
	
	AR = 'arm-none-eabi-ar',
	RANLIB = 'arm-none-eabi-ranlib',
	
	#CPPPATH = [],
	#LIBPATH = [],
	
	LIBS = ['m'],
)

firmware = env.Program('suzumebachi.elf', Glob('*.cpp'))
env.Depends(firmware, 'suzumebachi.ld')

env.Command('prog', ['suzumebachi.elf'], 'openocd -f openocd.cfg -c flash_chip')

Default('suzumebachi.elf')