mirror of
https://github.com/drasko/codezero.git
synced 2026-01-12 10:53:16 +01:00
34 lines
920 B
Python
34 lines
920 B
Python
# -*- mode: python; coding: utf-8; -*-
|
|
#
|
|
# Codezero -- a microkernel for embedded systems.
|
|
#
|
|
# Copyright © 2009 B Labs Ltd
|
|
|
|
import os, sys, shelve
|
|
from os.path import join
|
|
|
|
Import('env')
|
|
|
|
|
|
PROJRELROOT = '../../'
|
|
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(sys.modules['__main__'].__file__), PROJRELROOT)))
|
|
|
|
from config.projpaths import *
|
|
from scripts.loader.generate_break_virtual import *
|
|
|
|
#loader_ksyms = generate_ksym_to_loader(join(PROJROOT, 'loader/ksyms.S'), \
|
|
# join(BUILDDIR, 'kernel.elf'))
|
|
|
|
#loader_ksyms = Command([]'ksyms.S', 'kernel.elf', ksym_to_loader)
|
|
|
|
def ksym_to_loader(target, source, env):
|
|
generate_ksym_to_loader(target[0].path, source[0].path)
|
|
|
|
loader_ksyms = Command(join(PROJROOT, 'loader/ksyms.S'), join(BUILDDIR, 'kernel.elf'), ksym_to_loader)
|
|
|
|
src = Glob('*.[cS]')
|
|
objs = env.Object(src)
|
|
|
|
Depends(src, loader_ksyms)
|
|
Return('objs')
|