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

Subversion Repositories c0or1k

[/] [c0or1k/] [trunk/] [conts/] [libl4/] [SConstruct] - 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 -- a microkernel for embedded systems.
4
#
5
#  Copyright © 2009  B Labs Ltd
6
#
7
import os, sys
8
 
9
PROJRELROOT = '../..'
10
 
11
sys.path.append(PROJRELROOT)
12
 
13
from config.projpaths import *
14
from config.configuration import *
15
 
16
config = configuration_retrieve()
17
gcc_arch_flag = config.gcc_arch_flag
18
arch = config.arch
19
subarch = config.subarch
20
 
21
LIBMEM_RELDIR = 'conts/libmem'
22
LIBMEM_DIR = join(PROJROOT, LIBMEM_RELDIR)
23
 
24
LIBC_RELDIR = 'conts/libc'
25
LIBC_DIR = join(PROJROOT, LIBC_RELDIR)
26
LIBC_INC = join(LIBC_DIR, 'include')
27
 
28
env = Environment(CC = config.toolchain_userspace + 'gcc',
29
                  CCFLAGS = ['-g', '-nostdlib', '-ffreestanding', '-std=gnu99', \
30 5 drasko
                     '-nostdinc', '-Wall', '-Werror'],
31 2 drasko
                  LINKFLAGS = ['-nostdlib'],
32
                  ASFLAGS = ['-D__ASSEMBLY__'],
33
                  ENV = {'PATH' : os.environ['PATH']},
34
                  CPPPATH = ['include', 'include/l4lib/arch', LIBC_INC, \
35
                     join(PROJROOT,'include'), LIBMEM_DIR],
36
          CPPFLAGS = ' -include l4lib/macros.h ')
37
 
38
objects = env.StaticObject(Glob('src/*.c') + \
39
    Glob('src/lib/*.c') + \
40
    Glob('src/arch/' + arch + '/exregs.c') + \
41
    Glob('src/arch/' + arch + '/*.[cS]') + \
42
    Glob('src/arch/' + arch + '/' + subarch + '/*.[cS]') + \
43
    Glob('src/lib/cap/*.c')) + \
44
    Glob('src/lib/thread/*.c')
45
 
46
 
47
library = env.StaticLibrary('l4', objects)
48
 

powered by: WebSVN 2.1.0

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