diff options
Diffstat (limited to 'file_io/crc/wscript')
-rw-r--r-- | file_io/crc/wscript | 33 |
1 files changed, 12 insertions, 21 deletions
diff --git a/file_io/crc/wscript b/file_io/crc/wscript index 00db909..f7b0f5b 100644 --- a/file_io/crc/wscript +++ b/file_io/crc/wscript @@ -6,22 +6,9 @@ # Waf build script for RTEMS fat_ramdisk import rtems_waf.rtems as rtems -version = "1.0.0" +import rtems_waf.rootfs as rootfs -## FilesystemImage processing -from waflib.Task import Task -from waflib.TaskGen import extension -class bin2c(Task): - run_str = '${RTEMS_BIN2C} ${SRC} ${TGT[0].abspath()} && ' + \ - 'touch ${TGT[1].abspath()}' - ext_out = ['.h'] - -@extension('FilesystemImage') -def process_FilesystemImage(self, node): - c_node = node.change_ext('.c') - h_node = node.change_ext('.h') - self.create_task('bin2c', node, [c_node, h_node]) - self.source.append(c_node) +version = "1.0.0" def build(bld): rtems.build(bld) @@ -29,20 +16,24 @@ def build(bld): arch_bsp = bld.get_env()['RTEMS_ARCH_BSP'] arch = bld.get_env()['RTEMS_ARCH'] bsp = bld.get_env()['RTEMS_BSP'] - cflags = bld.get_env()['CFLAGS'] # # The include paths and defines. # bld.includes = ['.'] bld.defines = ['PACKAGE_VERSION="' + version + '"'] - bld(rule='tar -C ' + bld.path.find_dir('rootfs').abspath() + \ - ' -cf ${TGT} .', - target='FilesystemImage') + + # + # Package the root file system as a C file. + # + rootfs.build(bld, + name = 'fs-root', + root = 'rootfs') bld(features = 'c cprogram', target = 'crc.exe', includes = bld.includes, defines = bld.defines, - cflags = cflags, - source = 'init.c FilesystemImage crc_32.c') + source = ['init.c', + 'fs-root-tar.c', + 'crc_32.c']) |