SConstruct 886 B

12345678910111213141516171819202122232425262728293031
  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 = '-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 rt_application_init -nostdlib -s',
  16. CPPPATH = [
  17. RTT_ROOT + '/include',
  18. RTT_ROOT + '/bsp/mini2440',
  19. RTT_ROOT + '/components/rtgui/include',
  20. RTT_ROOT + '/components/rgtui/common',
  21. RTT_ROOT + '/components/rtgui/server',
  22. RTT_ROOT + '/components/rtgui/widgets'
  23. ])
  24. env.PrependENVPath('PATH', EXEC_PATH)
  25. target = 'tetris.so'
  26. src = Glob('*.c')
  27. env.Program(target, src)