summaryrefslogtreecommitdiff
path: root/misc/wscript
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-06-06 06:36:44 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-06-14 07:26:47 +0200
commit1cd75c4952ee0b546e5c6cf2bf783f9b8281339f (patch)
treefd734df0f03faaaf5160427a8ecb91c7ab50cf9a /misc/wscript
parentb762312fae672e1ae8b47e4581f445020d47245f (diff)
bin2c: Import from RTEMS
Corresponding RTEMS commit is 75933d5d25cd50f80162b7a0d2f66a5534e1763f. Update #3380.
Diffstat (limited to 'misc/wscript')
-rw-r--r--misc/wscript71
1 files changed, 71 insertions, 0 deletions
diff --git a/misc/wscript b/misc/wscript
new file mode 100644
index 0000000..95c7bde
--- /dev/null
+++ b/misc/wscript
@@ -0,0 +1,71 @@
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2014-2016 Chris Johns (chrisj@rtems.org)
+# Copyright 2018 embedded brains GmbH
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-tools'.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+
+#
+# RTEMS miscellaneous build script.
+#
+import sys
+
+def init(ctx):
+ pass
+
+def options(opt):
+ opt.load('compiler_c')
+
+def configure(conf):
+ conf.load('compiler_c')
+
+ conf.check_cc(function_name = 'strnlen', header_name="string.h",
+ features = 'c', mandatory = False)
+ conf.write_config_header('config.h')
+
+def build(bld):
+ #
+ # The local configuration.
+ #
+ conf = {}
+
+ #
+ # Build flags.
+ #
+ conf['warningflags'] = ['-Wall', '-Wextra', '-pedantic']
+ conf['optflags'] = bld.env.C_OPTS
+ conf['cflags'] = ['-pipe', '-g'] + conf['optflags']
+ conf['linkflags'] = ['-g']
+
+ #
+ # The list of defines
+ #
+ defines = ['RTEMS_VERSION=\"%s\"' % (bld.env.RTEMS_VERSION),
+ 'RTEMS_RELEASE=\"%s\"' % (bld.env.RTEMS_RELEASE)]
+
+ #
+ # Build the bin2c.
+ #
+ bld.program(target = 'rtems-bin2c',
+ source = ['bin2c/rtems-bin2c.c', 'bin2c/compat.c'],
+ includes = ['.'],
+ defines = defines,
+ cflags = conf['cflags'] + conf['warningflags'],
+ linkflags = conf['linkflags'])
+
+def tags(ctx):
+ ctx.exec_command('etags $(find . -name \*.[sSch])', shell = True)