Initial project.
[marionette.git] / kernel / SConscript
blobc42014463aac9fcf7ee8c7bebed4fa463668e47b
1 files = [
2 'start.S',
3 'kmain.c',
4 'console.c',
5 'serial.c',
8 subdirs = [
9 'libc',
12 Import(['env'])
13 import os.path
14 env['CPPPATH'] += [Dir('libc').srcnode()]
15 env.kernel_objects = [env.Object(i) for i in files]
16 env.SConscript([os.path.join(i, 'SConscript') for i in subdirs], exports = ['env'])
18 # define the rule to build the kernel
19 kernel = env.Program('kernel.elf',
20     env.kernel_objects,
21     LIBS = ['gcc'],
22     LINKFLAGS = env['LINKFLAGS'] + ' -Wl,-T,' + os.path.join(Dir('.').srcnode().path, 'linker.ld'),
25 # we also depend on the linker script, to link
26 env.Depends(kernel, 'linker.ld')