SCons_esos.py - Build ESOS chapter 14 applicationsΒΆ

import os
Import('env bin2hex linker_side_effect')

## Inform SCons about the dependencies in the template-based files
SConscript('templates/SConscript.py', 'env')

## Walk through each source file and build it
for sourceFile in Glob('chap14/*.c', True, True, True):

Compile the ESOS application.

    p = env.Program(
      [ sourceFile,
        'lib/src/pic24_clockfreq.c',
        'lib/src/pic24_configbits.c',
        'lib/src/pic24_timer.c',
        'lib/src/pic24_util.c',
        'lib/src/pic24_serial.c',
        'lib/src/pic24_uart.c',
        'esos/src/esos.c',
        'esos/src/esos_comm.c',
        'esos/src/esos_cb.c',
        'esos/src/esos_mail.c',
        'esos/src/pic24/esos_pic24_i2c.c',
        'esos/src/pic24/esos_pic24_irq.c',
        'esos/src/pic24/esos_pic24_rs232.c',
        'esos/src/pic24/esos_pic24_spi.c',
        'esos/src/pic24/esos_pic24_tick.c', ])
    linker_side_effect(env, p)

Convert it to a .hex

    bin2hex(sourceFile, env, 'esos')