Subversion Repositories idreammicro-avr

Rev

Blame | Last modification | View Log | RSS feed

# Import environment set for target.
Import('env_target', 'env_name', 'DEVICE')

# Set target name.
TARGET = 'helloworld'

# Set libraries to use.
libraries = [
    'digital_io'
]

# Build libraries.
for library in libraries:
    SConscript(
        '#libraries/' + library + '/SConscript',
        exports = { 'env_target' : env_target, 'env_name' : env_name },
            duplicate = 0
    )

# Set source file.
sources = 'helloworld.c'

# Build program.
env_target.Program(target = TARGET + '.elf', source = sources)

# Create hex binary file.
env_target.Command(
    TARGET + '.hex',
    TARGET + '.elf',
    env_target['OBJCOPY'] + ' -O ihex $SOURCE $TARGET'
)

# Compute memory usage.
env_target.Command(
    None,
    TARGET + '.elf',
    env_target['SIZE'] + ' -C --mcu=' + DEVICE + ' $SOURCE'
)