diff options
Diffstat (limited to 'rtems.py')
-rw-r--r-- | rtems.py | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -383,6 +383,7 @@ def _find_tools(conf, arch, paths, tools): arch_tools['OBJCOPY'] = conf.find_program([arch + '-objcopy'], path_list = paths) arch_tools['READELF'] = conf.find_program([arch + '-readelf'], path_list = paths) arch_tools['RTEMS_LD'] = conf.find_program(['rtems-ld'], path_list = paths) + arch_tools['RTEMS_RA'] = conf.find_program(['rtems-ra'], path_list = paths) tools[arch] = arch_tools return tools @@ -512,6 +513,7 @@ def _log_header(conf): from waflib import TaskGen from waflib.Tools.ccroot import link_task, USELIB_VARS USELIB_VARS['rap'] = set(['RTEMS_LINKFLAGS']) +USELIB_VARS['ra'] = set(['RTEMS_RAFLAGS']) @TaskGen.extension('.c') class rap(link_task): "Link object files into a RTEMS applicatoin" @@ -519,3 +521,10 @@ class rap(link_task): ext_out = ['.rap'] vars = ['RTEMS_LINKFLAGS', 'LINKDEPS'] inst_to = '${BINDIR}' + +class ra(link_task): + "Link object files into a RTEMS applicatoin" + run_str = '${RTEMS_RA} ${RTEMS_RAFLAGS} --cc ${CC} ${SRC} -o ${TGT[0].abspath()} ${STLIB_MARKER} ${STLIBPATH_ST:STLIBPATH} ${STLIB_ST:STLIB} ${LIBPATH_ST:LIBPATH} ${LIB_ST:LIB}' + ext_out = ['.ra'] + vars = ['RTEMS_RAFLAGS', 'LINKDEPS'] + inst_to = '${BINDIR}' |