summaryrefslogtreecommitdiffstats
path: root/file_io
diff options
context:
space:
mode:
authorDaniel Ramirez <javamonn@gmail.com>2013-11-29 00:19:31 -0600
committerGedare Bloom <gedare@rtems.org>2013-12-12 14:55:54 -0500
commita5421a8117823964e5bc3f0e0359a7b7319dd22f (patch)
treeb2ed5a0cafe747c3ae956e51f0dbdaf933a9c23a /file_io
parentfixed comments in triple_period/wscript (diff)
downloadrtems-examples-a5421a8117823964e5bc3f0e0359a7b7319dd22f.tar.bz2
added wscript to file_io and subdirectories
Diffstat (limited to 'file_io')
-rw-r--r--file_io/crc/wscript48
-rw-r--r--file_io/fdopen/wscript8
-rw-r--r--file_io/filerdback/wscript8
-rw-r--r--file_io/repeated_opens/wscript8
-rw-r--r--file_io/wscript12
5 files changed, 84 insertions, 0 deletions
diff --git a/file_io/crc/wscript b/file_io/crc/wscript
new file mode 100644
index 0000000..00db909
--- /dev/null
+++ b/file_io/crc/wscript
@@ -0,0 +1,48 @@
+#Copyright 2013 Gedare Bloom (gedare@rtems.org)
+#
+# This file's license is 2-clause BSD as in this distribution's LICENSE.2 file.
+#
+
+# Waf build script for RTEMS fat_ramdisk
+
+import rtems_waf.rtems as rtems
+version = "1.0.0"
+
+## 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)
+
+def build(bld):
+ rtems.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')
+
+ bld(features = 'c cprogram',
+ target = 'crc.exe',
+ includes = bld.includes,
+ defines = bld.defines,
+ cflags = cflags,
+ source = 'init.c FilesystemImage crc_32.c')
diff --git a/file_io/fdopen/wscript b/file_io/fdopen/wscript
new file mode 100644
index 0000000..71333ce
--- /dev/null
+++ b/file_io/fdopen/wscript
@@ -0,0 +1,8 @@
+import rtems_waf.rtems as rtems
+
+def build(bld):
+ rtems.build(bld)
+
+ bld(features = 'c cprogram',
+ target = 'test',
+ source = ['test.c'])
diff --git a/file_io/filerdback/wscript b/file_io/filerdback/wscript
new file mode 100644
index 0000000..71333ce
--- /dev/null
+++ b/file_io/filerdback/wscript
@@ -0,0 +1,8 @@
+import rtems_waf.rtems as rtems
+
+def build(bld):
+ rtems.build(bld)
+
+ bld(features = 'c cprogram',
+ target = 'test',
+ source = ['test.c'])
diff --git a/file_io/repeated_opens/wscript b/file_io/repeated_opens/wscript
new file mode 100644
index 0000000..71333ce
--- /dev/null
+++ b/file_io/repeated_opens/wscript
@@ -0,0 +1,8 @@
+import rtems_waf.rtems as rtems
+
+def build(bld):
+ rtems.build(bld)
+
+ bld(features = 'c cprogram',
+ target = 'test',
+ source = ['test.c'])
diff --git a/file_io/wscript b/file_io/wscript
new file mode 100644
index 0000000..b3549d6
--- /dev/null
+++ b/file_io/wscript
@@ -0,0 +1,12 @@
+# Copyright 2013 Gedare Bloom (gedare@rtems.org)
+#
+# This file's license is 2-clause BSD as in this distribution's LICENSE.2 file.
+#
+
+import rtems_waf.rtems as rtems
+
+def build(bld):
+ bld.recurse('crc')
+ bld.recurse('fdopen')
+ bld.recurse('filerdback')
+ bld.recurse('repeated_opens')