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