SConscript 782 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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_cmd.c
  23. msh.c
  24. ''')
  25. CPPPATH = [cwd]
  26. if rtconfig.CROSS_TOOL == 'keil':
  27. LINKFLAGS = ' --keep *.o(FSymTab)'
  28. if not GetDepend('FINSH_USING_MSH_ONLY'):
  29. LINKFLAGS = LINKFLAGS + ' --keep *.o(VSymTab) '
  30. else:
  31. LINKFLAGS = ''
  32. if GetDepend('FINSH_USING_MSH'):
  33. src = src + msh_src
  34. if not GetDepend('FINSH_USING_MSH_ONLY'):
  35. src = src + fsh_src
  36. group = DefineGroup('finsh', src, depend = ['RT_USING_FINSH'], CPPPATH = CPPPATH, LINKFLAGS = LINKFLAGS)
  37. Return('group')