mirror of
https://github.com/drasko/codezero.git
synced 2026-01-12 02:43:15 +01:00
A 16-bit device number or id further distinguishes a device on the system in addition to the device type. This is meant to be used for the very first identification of the device for further probing. Any further info is available by userspace mapping and probing.
33 lines
858 B
Python
33 lines
858 B
Python
# -*- 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 config.projpaths import *
|
|
from config.configuration import *
|
|
|
|
config = configuration_retrieve()
|
|
arch = config.arch
|
|
|
|
env = Environment(CC = config.user_toolchain + 'gcc',
|
|
CCFLAGS = ['-std=gnu99', '-g', '-nostdlib', '-ffreestanding'],
|
|
LINKFLAGS = ['-nostdlib'],
|
|
ASFLAGS = ['-D__ASSEMBLY__'],
|
|
ENV = {'PATH' : os.environ['PATH']},
|
|
LIBS = 'gcc',
|
|
CPPPATH = ['#include', '#include/l4lib/arch', join(PROJROOT,'include')])
|
|
|
|
# TODO: There are errors in this code that -Werror gives problems with.
|
|
|
|
objects = env.StaticObject(Glob('src/*.c') + Glob('src/' + arch + '/*.[cS]'))
|
|
library = env.StaticLibrary('l4', objects)
|
|
|
|
#Return('library')
|