# @file   wscript
# @brief  カーネル本体とsetupコードから参照されるコード
#
# コンパイルオプションが違うので別々にコンパイルする。
#
# (C) 2011 KATO Takeshi
#


kern_sources = [
    'mpspec.cc',
    'pagetable.cc',
    'text_vga.cc',
]

mb_sources = [
    'pagetable.cc',
    'text_vga.cc',
]

setup_sources = [
    'mpspec.cc',
]

def build(x):
	x.objects(
	    target = 'kernel_libs',
	    source = kern_sources,
	    use = 'KERNEL',
	)

	if x.env.boot_multiboot:
		x.objects(
		    target = 'mb_archlibs',
		    source = mb_sources,
		    use = 'MB',
		)

	x.objects(
	    target = 'setup_libs',
	    source = setup_sources,
	    use = 'SETUP',
	)
