#!/usr/bin/env python

Import('env', 'ARCH', 'ObjCopyHexCmd', 'Platforms')

elfObj = env.Program('zb24-app.c', LIBS=Platforms['Default'])
if ARCH == 'avr':
  env.AddPostAction(elfObj, ObjCopyHexCmd + elfObj[0].abspath + " " + elfObj[0].abspath.replace(".o","") + ".hex")

if False and ARCH == 'avr':
  elfObj = env.Program(target='z810-init', source=['z810-init.c', 'z810.s', '../uCmorse/morse_asm.o'])
  env.AddPostAction(elfObj, ObjCopyHexCmd + elfObj[0].abspath + " " + elfObj[0].abspath.replace(".o","") + ".hex")
  
  elfObj = env.Program(target='z813-vid', source=['z813-vid.c', 'z813.s', '../uCmorse/morse_asm.o'])
  env.AddPostAction(elfObj, ObjCopyHexCmd + elfObj[0].abspath + " " + elfObj[0].abspath.replace(".o","") + ".hex")
  
  elfObj = env.Program(target='z815-time', source=['z815-time.c'], LIBS='uCmorse', LIBPATH='../uCmorse')
  env.AddPostAction(elfObj, ObjCopyHexCmd + elfObj[0].abspath + " " + elfObj[0].abspath.replace(".o","") + ".hex")
  
  # elfObj = env.Program(target='z816-glyphs', source=['z816-glyphs.c', 'z816.s', '../uCmorse/morse_asm.o'], LIBS=['TvikiCore', 'Errors'], LIBPATH=['../uCmorse','..'])
  # env.AddPostAction(elfObj, ObjCopyHexCmd + elfObj[0].abspath + " " + elfObj[0].abspath.replace(".o","") + ".hex")

  elfObj = env.Program(target='z816b-ccall', source=['z816b-ccall.c', 'z816b.S'], LIBS=['uCmorse'], LIBPATH=['../uCmorse','..'])
  env.AddPostAction(elfObj, ObjCopyHexCmd + elfObj[0].abspath + " " + elfObj[0].abspath.replace(".o","") + ".hex")
  
  elfObj = env.Program(target='z816c-delay', source=['z816c-delay.c'], LIBS=[], LIBPATH=[])
  env.AddPostAction(elfObj, ObjCopyHexCmd + elfObj[0].abspath + " " + elfObj[0].abspath.replace(".o","") + ".hex")

  elfObj = env.Program(target='test_usart', source=['test_usart.c'], LIBS=[], LIBPATH=['../uCmorse','..'])
  env.AddPostAction(elfObj, ObjCopyHexCmd + elfObj[0].abspath + " " + elfObj[0].abspath.replace(".o","") + ".hex")
