URL
https://opencores.org/ocsvn/c0or1k/c0or1k/trunk
Subversion Repositories c0or1k
[/] [c0or1k/] [trunk/] [conts/] [libmem/] [SConstruct] - Rev 2
Go to most recent revision | Compare with Previous | Blame | View Log
## Copyright (C) 2007 Bahadir Balban#import os, glob, sysfrom os.path import joinfrom string import splitPROJRELROOT = '../..'sys.path.append(PROJRELROOT)from configure import *from config.projpaths import *config = configuration_retrieve()gcc_arch_flag = config.gcc_arch_flagheaders_root = join(PROJRELROOT, "include/l4")config_h = join(headers_root, "config.h")mm = "mm"kmalloc = "kmalloc"memcache = "memcache"tests = "tests"mm_dir = mmkmalloc_dir = kmallocmemcache_dir = memcachetests_dir = testsLIBL4_RELDIR = 'conts/libl4'LIBL4_DIR = join(PROJROOT, LIBL4_RELDIR)LIBL4_INCLUDE = join(LIBL4_DIR, 'include')# This does not work, need to checktest_env = Environment(CC = config.toolchain_userspace + 'gcc',CCFLAGS = ['-g', '-nostdlib', '-ffreestanding', '-std=gnu99', '-Wall', \'-nostdinc', '-Werror', '-march=' + gcc_arch_flag],ENV = {'PATH' : os.environ['PATH']},LIBS = ['mm', 'km', 'mc'],LIBPATH = ['#'],CPPPATH = ['#include', join(PROJRELROOT, "include"), "#", LIBL4_INCLUDE])env = Environment(CC = config.toolchain_userspace + 'gcc',CCFLAGS = ['-g', '-nostdlib', '-ffreestanding', '-std=gnu99', \'-Wall', '-Werror', '-march=' + gcc_arch_flag],LINKFLAGS = ['-nostdlib'],ASFLAGS = ['-D__ASSEMBLY__'],ENV = {'PATH' : os.environ['PATH']},LIBS = 'gcc',CPPPATH = ['.', join(PROJROOT, 'include'), LIBL4_INCLUDE])if os.path.exists(config_h) is False:print "\nThis build requires a valid kernel configuration header."print "Please run `scons configure' in the kernel root directory."print "Choose the `tests' target to build memory allocator tests,"print "or any other target for real use.\n"sys.exit()mm_src = glob.glob("%s/*.c" % mm_dir)kmalloc_src = glob.glob("%s/*.c" % kmalloc_dir)memcache_src = glob.glob("%s/*.c" % memcache_dir)tests_src = glob.glob ("%s/*.c" % tests_dir)if "tests" in COMMAND_LINE_TARGETS:print "WARNING!!! Did you configure the kernel with test target first???"libmm = test_env.StaticLibrary(mm, mm_src)libkmalloc = test_env.StaticLibrary("km", kmalloc_src)libmemcache = test_env.StaticLibrary("mc", memcache_src)test_prog = test_env.Program("test", tests_src)env.Alias("tests", test_prog)else:libmm = env.StaticLibrary(mm, mm_src)libkmalloc = env.StaticLibrary("km", kmalloc_src)libmemcache = env.StaticLibrary("mc", memcache_src)
Go to most recent revision | Compare with Previous | Blame | View Log
