diff --git a/README b/README index 2029afc..d112beb 100644 --- a/README +++ b/README @@ -37,8 +37,8 @@ get involved in core development. The current release is distributed under GNU General Public License Version 3. For contributions we ask for a copyright share agreement and you may freely -contribute to the project this way. This is our current model, but if you -object to this, feel free to mention your ideas in our mailing list. +contribute to the project this way. This is our current model, but if you feel +this is too restrictive, feel free to mention your ideas in our mailing list. The third party source code under the directories loader/ tools/ libs/c libs/elf have their own copyright and licenses, separate from this project. All diff --git a/SConstruct.userlibs b/SConstruct.userlibs new file mode 100644 index 0000000..8f3db24 --- /dev/null +++ b/SConstruct.userlibs @@ -0,0 +1,42 @@ +# -*- mode: python; coding: utf-8; -*- +# +# Codezero -- Virtualization microkernel for embedded systems. +# +# Copyright © 2009 B Labs Ltd +# +import os, shelve +import configure +from configure import * +from os.path import * + +env = Environment(CC = 'arm-none-linux-gnueabi-gcc', + # We don't use -nostdinc because sometimes we need standard headers, + # such as stdarg.h e.g. for variable args, as in printk(). + CCFLAGS = ['-g', '-mcpu=arm926ej-s', '-nostdlib', '-ffreestanding', \ + '-std=gnu99', '-Wall', '-Werror'], + LINKFLAGS = ['-nostdlib'], + ASFLAGS = ['-D__ASSEMBLY__'], + ENV = {'PATH' : os.environ['PATH']}, # Inherit shell path + LIBS = 'gcc', # libgcc.a - This is required for division routines. + CPPPATH = "#include", + CPPFLAGS = '-include l4/config.h -include l4/macros.h -include l4/types.h') + +config = configuration_retrieve() +arch = config.arch +subarch = config.subarch +platform = config.platform +all_syms = config.all + + +libl4 = SConscript('conts/libl4/SConscript', \ + exports = { 'arch' : arch }, duplicate = 0, \ + variant_dir = join(BUILDDIR, os.path.relpath('conts/libl4', PROJROOT))) + +libc = SConscript('conts/libc/SConscript', \ + exports = { 'env' : env, 'arch' : arch, 'platform' : platform }, \ + duplicate = 0, variant_dir = \ + join(BUILDDIR, os.path.relpath('conts/libc', PROJROOT))) + +Alias('libl4', libl4) +Alias('libc', libc) + diff --git a/conts/test/main.c b/conts/test/main.c index 8397a52..6de1dce 100644 --- a/conts/test/main.c +++ b/conts/test/main.c @@ -7,6 +7,7 @@ int main(void) { + printf("Hello World!\n"); return 0; }