OpenCores
URL https://opencores.org/ocsvn/c0or1k/c0or1k/trunk

Subversion Repositories c0or1k

[/] [c0or1k/] [trunk/] [SConstruct.userlibs] - Blame information for rev 5

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 drasko
# -*- mode: python; coding: utf-8; -*-
2
#
3
#  Codezero -- Virtualization microkernel for embedded systems.
4
#
5
#  Copyright © 2009 B Labs Ltd
6
#
7
import os, shelve
8
import configure
9
from configure import *
10
from os.path import *
11
 
12
config = configuration_retrieve()
13
arch = config.arch
14
subarch = config.subarch
15
platform = config.platform
16
gcc_arch_flag = config.gcc_arch_flag
17
all_syms = config.all
18
 
19
env = Environment(CC = config.toolchain_userspace + 'gcc',
20
                  AR = config.toolchain_userspace + 'ar',
21
                  RANLIB = config.toolchain_userspace + 'ranlib',
22
                  # We don't use -nostdinc because sometimes we need standard headers,
23
                  # such as stdarg.h e.g. for variable args, as in printk().
24
                  CCFLAGS = ['-g', '-nostdlib', '-ffreestanding', '-std=gnu99', '-Wall',
25 5 drasko
                             '-Werror'],
26 2 drasko
                  LINKFLAGS = ['-nostdlib'],
27 5 drasko
                  ASFLAGS = ['-D__ASSEMBLY__'],
28 2 drasko
                  ENV = {'PATH' : os.environ['PATH']},  # Inherit shell path
29
                  LIBS = 'gcc',                         # libgcc.a - This is required for division routines.
30
                  CPPPATH = "#include",
31
                  CPPFLAGS = '-include l4/config.h -include l4/macros.h -include l4/types.h')
32
 
33
libl4 = SConscript('conts/libl4/SConscript', \
34
                   exports = { 'env' : env, 'arch' : arch, 'subarch' : subarch }, duplicate = 0, \
35
                   variant_dir = join(BUILDDIR, os.path.relpath('conts/libl4', PROJROOT)))
36
 
37
e = env.Clone()
38
e.Replace(CPPFLAGS = '')
39
type = 'userspace'
40
libdev = SConscript('conts/libdev/SConscript', \
41
                    exports = { 'env' : e, 'arch' : arch, 'platform' : platform, 'type' : 'userspace' }, \
42
                    duplicate = 0, variant_dir = \
43
                    join(join(BUILDDIR, os.path.relpath('conts/libdev', PROJROOT)), 'sys-' + type))
44
 
45
libc = SConscript('conts/libc/SConscript', \
46
                  exports = { 'env' : env, 'arch' : arch, 'type' : 'userspace' }, \
47
                  duplicate = 0, variant_dir = \
48
                  join(BUILDDIR, os.path.relpath('conts/libc', PROJROOT)))
49
 
50
libmm, libmc, libmalloc = SConscript('conts/libmem/SConscript', \
51
                         exports = { 'env' : env, }, duplicate = 0, variant_dir = \
52
                         join(BUILDDIR, os.path.relpath('conts/libmem', PROJROOT)))
53
 
54
Alias('libl4', libl4)
55
Alias('libdev', libdev)
56
Alias('libc', libc)
57
Alias('libmm', libmm)
58
Alias('libmc', libmc)
59
Alias('libmalloc', libmalloc)

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.