SConstruct 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. import os
  2. import sys
  3. EXEC_PATH = '/home/shaolin/CodeSourcery/Sourcery_G++_Lite/bin'
  4. RTT_ROOT = os.path.normpath(os.getcwd() + '/../../../..')
  5. sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
  6. PREFIX = 'arm-none-eabi-'
  7. env = Environment(tools = ['mingw'],
  8. AS = PREFIX + 'gcc',
  9. ASFLAGS = '',
  10. CC = PREFIX + 'gcc',
  11. CCFLAGS = '-DRT_THREAD -DFTK_AS_PLUGIN -mcpu=arm920t -O0 -fPIC' ,
  12. AR = PREFIX + 'ar',
  13. ARFLAGS = '-rc',
  14. LINK = PREFIX + 'ld',
  15. LINKFLAGS = '-z max-page-size=0x4 -shared -fPIC -e 0 -nostdlib -s',
  16. CPPPATH = [
  17. RTT_ROOT + '/include',
  18. RTT_ROOT + '/bsp/mini2440',
  19. RTT_ROOT + '/components/external/ftk/ftk/src/os/rt-thread',
  20. RTT_ROOT + '/components/external/ftk/ftk/src/demos',
  21. RTT_ROOT + '/components/external/ftk/ftk/apps/common',
  22. RTT_ROOT + '/components/external/ftk/ftk/src',
  23. RTT_ROOT + '/components/dfs',
  24. RTT_ROOT + '/components/dfs/include',
  25. RTT_ROOT + '/components/libc/newlib'
  26. ])
  27. env.PrependENVPath('PATH', EXEC_PATH)
  28. target = 'libftk_demos.so'
  29. src = Glob('*.c')
  30. env.Program(target, src)