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')