Changes since April

Clean up of build directories.
Simplifications to capability model.
This commit is contained in:
Bahadir Balban
2010-06-01 15:08:13 +03:00
parent aef14b55ec
commit 6fa4884a5a
450 changed files with 10449 additions and 7383 deletions

View File

@@ -0,0 +1,56 @@
# -*- mode: python; coding: utf-8; -*-
#
# Codezero -- a microkernel for embedded systems.
#
# Copyright © 2009 B Labs Ltd
#
import os, sys
PROJRELROOT = '../../..'
sys.path.append(PROJRELROOT)
from scripts.config.projpaths import *
from scripts.config.configuration import *
config = configuration_retrieve()
gcc_arch_flag = config.gcc_arch_flag
# We assume we are compiling for userspace.
# variant can be specified from cmdline using
# scons variant=xxx
variant = ARGUMENTS.get('variant', 'userspace')
print '\nCompiling for variant: ' + variant + '\n'
builddir = join(join(BUILDDIR, LIBDEV_RELDIR), 'sys-' + variant)
VariantDir(builddir, os.getcwd())
env = Environment(CC = config.toolchain_userspace + 'gcc',
CCFLAGS = ['-g', '-nostdlib', '-ffreestanding', '-std=gnu99',
'-nostdinc', '-Wall', '-DVARIANT_' + variant.upper(),
'-march=' + gcc_arch_flag, '-Werror'],
LINKFLAGS = ['-nostdlib'],
ASFLAGS = ['-D__ASSEMBLY__'],
ENV = {'PATH' : os.environ['PATH']},
CPPPATH = ['#include', LIBC_INCLUDE, LIBL4_INCLUDE, KERNEL_HEADERS])
objects = SConscript('uart/pl011/SConscript', duplicate=0,
exports = { 'env' : env },
variant_dir = join(builddir, 'uart/pl011'))
objects += SConscript('timer/sp804/SConscript', duplicate=0,
exports = { 'env' : env },
variant_dir = join(builddir, 'timer/sp804'))
objects += SConscript('kmi/pl050/SConscript', duplicate=0,
exports = { 'env' : env },
variant_dir = join(builddir, 'kmi/pl050'))
objects += SConscript('clcd/pl110/SConscript', duplicate=0,
exports = { 'env' : env },
variant_dir = join(builddir, 'clcd/pl110'))
objects += SConscript('uart/omap/SConscript', duplicate=0,
exports = { 'env' : env },
variant_dir = join(builddir, 'uart/omap'))
objects += SConscript('timer/omap/SConscript', duplicate=0,
exports = { 'env' : env },
variant_dir = join(builddir, 'timer/omap'))
library = env.StaticLibrary(join(builddir, 'libdev-' + variant), objects)