Import('env') Import('rtconfig') Import('RTT_ROOT') Import('projects') dfs = Split(""" src/dfs_fs.c src/dfs_init.c src/dfs_posix.c src/dfs_raw.c src/dfs_util.c """) # DFS-FatFs options fatfs = Split(""" filesystems/fatfs/fatfs_cache.c filesystems/fatfs/fatfs_direntry.c filesystems/fatfs/fatfs_fat.c filesystems/fatfs/fatfs_file.c filesystems/fatfs/fatfs_filename.c filesystems/fatfs/fatfs_init.c filesystems/fatfs_misc.c filesystems/fatfs/fatfs_mount.c""") # DFS-ELMFAT options elmfat = Split(""" filesystems/elmfat/dfs_elm.c filesystems/elmfat/ff.c """) # DFS-YAFFS2 options yaffs2_main = Split(""" filesystems/yaffs2/direct/yaffscfg.c filesystems/yaffs2/direct/yaffs_fileem.c filesystems/yaffs2/direct/yaffsfs.c filesystems/yaffs2/direct/dfs_yaffs2.c """) yaffs2_comm = Split(""" filesystems/yaffs2/yaffs_ecc.c filesystems/yaffs2/yaffs_guts.c filesystems/yaffs2/yaffs_packedtags1.c filesystems/yaffs2/yaffs_tagscompat.c filesystems/yaffs2/yaffs_packedtags2.c filesystems/yaffs2/yaffs_tagsvalidity.c filesystems/yaffs2/yaffs_nand.c filesystems/yaffs2/yaffs_checkptrw.c filesystems/yaffs2/yaffs_qsort.c """) nfs = Split(''' filesystems/nfs/mount_clnt.c filesystems/nfs/mount_xdr.c filesystems/nfs/nfs_clnt.c filesystems/nfs/nfs_xdr.c filesystems/nfs/dfs_nfs.c filesystems/nfs/rpc/auth_none.c filesystems/nfs/rpc/clnt_generic.c filesystems/nfs/rpc/clnt_udp.c filesystems/nfs/rpc/rpc_prot.c filesystems/nfs/rpc/pmap.c filesystems/nfs/rpc/xdr.c filesystems/nfs/rpc/xdr_mem.c ''') src_local = dfs # The set of source files associated with this SConscript file. path = [RTT_ROOT + '/components/dfs', RTT_ROOT + '/components/dfs/include'] if 'RT_USING_DFS_YAFFS2' in dir(rtconfig) and rtconfig.RT_USING_DFS_YAFFS2: src_local = src_local + yaffs2_main + yaffs2_comm path = path + [RTT_ROOT + '/components/dfs/filesystems/yaffs2', RTT_ROOT + '/components/dfs/filesystems/yaffs2/direct'] if 'RT_DFS_ELM_USE_LFN' in dir(rtconfig) and rtconfig.RT_DFS_ELM_USE_LFN: elmfat += ['filesystems/elmfat/option/cc936.c'] if 'RT_USING_DFS_ELMFAT' in dir(rtconfig) and rtconfig.RT_USING_DFS_ELMFAT: src_local = src_local + elmfat if 'RT_USING_DFS_NFS' in dir(rtconfig) and rtconfig.RT_USING_DFS_NFS: src_local = src_local + nfs path = path + [RTT_ROOT + '/components/dfs/filesystems/nfs'] # group definitions group = {} group['name'] = 'Filesystem' group['src'] = File(src_local) group['CCFLAGS'] = '' group['CPPPATH'] = path group['CPPDEFINES'] = '' group['LINKFLAGS'] = '' # add group to project list projects.append(group) env.Append(CCFLAGS = group['CCFLAGS']) env.Append(CPPPATH = group['CPPPATH']) env.Append(CPPDEFINES = group['CPPDEFINES']) env.Append(LINKFLAGS = group['LINKFLAGS']) obj = env.Object(group['src']) Return('obj')