1from building import *
2
3cwd  = GetCurrentDir()
4src  = Glob('*.c')
5list = os.listdir(cwd)
6CPPPATH = [cwd]
7objs = []
8
9if not GetDepend('BSP_DRV_EMAC'):
10    SrcRemove(src, ['drv_smc911x.c'])
11
12if not GetDepend('BSP_DRV_CLCD'):
13    SrcRemove(src, ['drv_clcd.c'])
14
15if not GetDepend('RT_USING_SERIAL_V1'):
16    SrcRemove(src, ['drv_uart.c'])
17if not GetDepend('RT_USING_SERIAL_V2'):
18    SrcRemove(src, ['drv_uart_v2.c'])
19
20group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH)
21
22for d in list:
23    path = os.path.join(cwd, d)
24    if os.path.isfile(os.path.join(path, 'SConscript')):
25        objs = objs + SConscript(os.path.join(d, 'SConscript'))
26objs = objs + group
27
28Return('objs')
29