diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-06-06 06:36:44 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-06-14 07:26:47 +0200 |
commit | 1cd75c4952ee0b546e5c6cf2bf783f9b8281339f (patch) | |
tree | fd734df0f03faaaf5160427a8ecb91c7ab50cf9a /misc/wscript | |
parent | b762312fae672e1ae8b47e4581f445020d47245f (diff) |
bin2c: Import from RTEMS
Corresponding RTEMS commit is 75933d5d25cd50f80162b7a0d2f66a5534e1763f.
Update #3380.
Diffstat (limited to 'misc/wscript')
-rw-r--r-- | misc/wscript | 71 |
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) |