SConscript 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. Import('env')
  2. Import('rtconfig')
  3. Import('RTT_ROOT')
  4. dfs = Split("""
  5. src/dfs_fs.c
  6. src/dfs_init.c
  7. src/dfs_posix.c
  8. src/dfs_raw.c
  9. src/dfs_util.c
  10. """)
  11. # DFS-FatFs options
  12. fatfs = Split("""
  13. filesystems/fatfs/fatfs_cache.c
  14. filesystems/fatfs/fatfs_direntry.c
  15. filesystems/fatfs/fatfs_fat.c
  16. filesystems/fatfs/fatfs_file.c
  17. filesystems/fatfs/fatfs_filename.c
  18. filesystems/fatfs/fatfs_init.c
  19. filesystems/fatfs_misc.c
  20. filesystems/fatfs/fatfs_mount.c""")
  21. # DFS-ELMFAT options
  22. elmfat = Split("""
  23. filesystems/elmfat/dfs_elm.c
  24. filesystems/elmfat/ff.c
  25. """)
  26. # DFS-YAFFS2 options
  27. yaffs2_main = Split("""
  28. filesystems/yaffs2/direct/yaffscfg.c
  29. filesystems/yaffs2/direct/yaffs_fileem.c
  30. filesystems/yaffs2/direct/yaffsfs.c
  31. filesystems/yaffs2/direct/dfs_yaffs2.c
  32. """)
  33. yaffs2_comm = Split("""
  34. filesystems/yaffs2/yaffs_ecc.c
  35. filesystems/yaffs2/yaffs_guts.c
  36. filesystems/yaffs2/yaffs_packedtags1.c
  37. filesystems/yaffs2/yaffs_tagscompat.c
  38. filesystems/yaffs2/yaffs_packedtags2.c
  39. filesystems/yaffs2/yaffs_tagsvalidity.c
  40. filesystems/yaffs2/yaffs_nand.c
  41. filesystems/yaffs2/yaffs_checkptrw.c
  42. filesystems/yaffs2/yaffs_qsort.c
  43. """)
  44. # The set of source files associated with this SConscript file.
  45. src_local = dfs
  46. path = [RTT_ROOT + '/filesystem/dfs', RTT_ROOT + '/filesystem/dfs/include']
  47. if rtconfig.RT_USING_DFS_YAFFS2:
  48. src_local = src_local + yaffs2_main + yaffs2_comm
  49. path = path + [RTT_ROOT + '/filesystem/dfs/filesystems/yaffs2', RTT_ROOT + '/filesystem/dfs/filesystems/yaffs2/direct']
  50. if rtconfig.RT_USING_DFS_ELMFAT:
  51. src_local = src_local + elmfat
  52. path = path + [RTT_ROOT + '/filesystem/dfs/filesystems/elmfat']
  53. env.Append(CPPPATH = path)
  54. obj = env.Object(src_local)
  55. Return('obj')