from bento.commands import hooks

@hooks.pre_build
def pre_build(context):
    default_builder = context.default_builder

    context.register_builder("_quadpack",
                             lambda e: default_builder(e, use="quadpack linpack_lite mach FBLAS CLIB"))
    context.register_builder("_odepack",
                             lambda e: default_builder(e, use="odepack linpack_lite mach FBLAS CLIB"))
    context.register_builder("vode",
                             lambda e: default_builder(e,
                                                       features="c cshlib pyext bento f2py",
                                                       use="odepack linpack_lite mach FBLAS CLIB"))
    context.register_builder("_dop",
                             lambda e: default_builder(e,
                                                       features="c cshlib pyext bento f2py",
                                                       use="dop FBLAS CLIB"))
