SConscript 793 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. Import('rtconfig')
  2. from building import *
  3. cwd = GetCurrentDir()
  4. src = Split('''
  5. shell.c
  6. symbol.c
  7. cmd.c
  8. ''')
  9. fsh_src = Split('''
  10. finsh_compiler.c
  11. finsh_error.c
  12. finsh_heap.c
  13. finsh_init.c
  14. finsh_node.c
  15. finsh_ops.c
  16. finsh_parser.c
  17. finsh_var.c
  18. finsh_vm.c
  19. finsh_token.c
  20. ''')
  21. msh_src = Split('''
  22. msh.c
  23. msh_cmd.c
  24. msh_file.c
  25. ''')
  26. CPPPATH = [cwd]
  27. if rtconfig.CROSS_TOOL == 'keil':
  28. LINKFLAGS = ' --keep *.o(FSymTab)'
  29. if not GetDepend('FINSH_USING_MSH_ONLY'):
  30. LINKFLAGS = LINKFLAGS + ' --keep *.o(VSymTab) '
  31. else:
  32. LINKFLAGS = ''
  33. if GetDepend('FINSH_USING_MSH'):
  34. src = src + msh_src
  35. if not GetDepend('FINSH_USING_MSH_ONLY'):
  36. src = src + fsh_src
  37. group = DefineGroup('finsh', src, depend = ['RT_USING_FINSH'], CPPPATH = CPPPATH, LINKFLAGS = LINKFLAGS)
  38. Return('group')