From 02ad565b49c916d9e1ca83c2486e6b0e388eb8e8 Mon Sep 17 00:00:00 2001 From: Vegard Storheil Eriksen Date: Thu, 31 Mar 2011 13:52:25 +0200 Subject: Initial import. --- SConstruct | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 SConstruct (limited to 'SConstruct') diff --git a/SConstruct b/SConstruct new file mode 100644 index 0000000..605ed44 --- /dev/null +++ b/SConstruct @@ -0,0 +1,41 @@ +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 -Wl,--gc-sections -Wl,-Tch.ld', + + AR = 'arm-none-eabi-ar', + RANLIB = 'arm-none-eabi-ranlib', + + CPPPATH = ['.', + 'chibios/os/kernel/include', 'chibios/os/ports/GCC/ARMCMx', 'chibios/os/ports/GCC/ARMCMx/STM32', + 'chibios/os/hal/include', 'chibios/os/hal/platforms/STM32', + ], + #LIBPATH = [], + + #LIBS = [] +) + +sources = \ + Glob('chibios/os/kernel/src/*.c') + \ + ['chibios/os/ports/GCC/ARMCMx/' + i for i in ('STM32/vectors.c', 'chcore.c', 'chcore_v7m.c', 'nvic.c', 'crt0_v7m.s')] + \ + Glob('chibios/os/hal/src/*.c') + \ + Glob('chibios/os/hal/platforms/STM32/*.c') + +firmware = env.Program('suzumebachi.elf', Glob('*.cpp') + Glob('*.c') + sources) +env.Depends(firmware, 'ch.ld') + +env.Command('prog', ['suzumebachi.elf'], 'stm32loader -p /dev/tty.usbmodemfa412 -ewv suzumebachi.elf') + +Default('suzumebachi.elf') -- cgit v1.2.3