import re import rtems def build(bld): arch = bld.get_env()['RTEMS_ARCH'] bld(target = 'x', features = 'c cstlib', includes = bld.includes, defines = bld.defines, source = ['1.c', '2.c']) # Note: the bsp is compiled in thumb mode # The follow cflags is to test arm/thumb reloc code. # cflags = '-marm -fno-common -DARM_TEST', # cflags = '-mthumb -fno-common -DTHUMB_TEST', # cflags = '-marm -mcpu=arm1176jzf-s -fno-common -DARM_TEST', if arch == 'arm': bld(target = 'test.rap', features = 'c rap', xxxx = 'hello', cflags = '-mthumb -fno-common -DTHUMB_TEST', rtems_linkflags = ['--base', 'rtld.prelink', '--entry', 'my_main'], source = ['1.c', '2.c']) elif arch == 'powerpc': bld(target = 'test.rap', features = 'c rap', xxxx = 'hello', cflags = '-fno-common -DPPC_TEST', rtems_linkflags = ['--base', 'rtld.prelink', '--entry', 'my_main'], source = ['1.c', '2.c']) elif arch == 'mips': # cflags = '-fno-common -mlong-calls' bld(target = 'test.rap', features = 'c rap', xxxx = 'hello', cflags = '-fno-common', rtems_linkflags = ['--base', 'rtld.prelink', '--entry', 'my_main', '-a', 'mips'], source = ['1.c', '2.c']) bld(target = '../test.rap', source = ['test.rap'], rule = 'cp ${SRC} ${TGT}')