Skip to content
Snippets Groups Projects
wscript 1.67 KiB
Newer Older
from waflib import TaskGen
TaskGen.declare_chain(
    name         = 'strip',
    rule         = 'powerpc-eabi-objcopy -O binary ${SRC} ${TGT}',
    ext_in       = '.bin',
    ext_out      = '.raw',
    install_path = 'bin',
)


def options(opt):
    opt.load('nux_compiler')

def configure(conf):
    conf.load('nux_compiler')

def build(bld):
    bld(
        target = 'nux_inc',
        export_includes = ['.'],
    )

    bld.stlib(
        target = 'nux',
David Stöckel's avatar
David Stöckel committed
        source = [
                'src/exp.c',
                'src/fxv.c',
                'src/mailbox.c',
                'src/unittest.c',
                'src/unittest_mailbox.c',
                ],
        use = ['nux_inc'],
    )

    bld(
        name = 'nux_runtime',
        target = 'crt.o',
        source = ['src/crt.s'],
        use = ['asm'],
    )

    bld.program(
        target = 'test_unittest.bin',
        source = ['test/test_unittest.c'],
        use = ['nux', 'nux_runtime'],
        install_path = None,

    bld.program(
        target = 'test_vector.bin',
        source = ['test/test_vector.c'],
        use = ['nux', 'nux_runtime'],
        install_path = None,
        target = "test_fxvsel.bin",
        source = ["test/test_fxvsel.c"],
        use = ["nux", "nux_runtime"],
        install_path = None,
    bld.program(
        target = "test_synram_rw_v2.bin",
        source = "test/test_synram_rw_v2.c",
        use = ["nux", "nux_runtime"],
        install_path = None,
    )

    bld(
        source=[
                "test_unittest.bin",
                "test_vector.bin",
                "test_fxvsel.bin",
                "test_synram_rw_v2.bin"
                ]
    )