make()
{
    TEST_SOURCES="\
        test-type.c \
        test-security.c \
        test-atomic.c \
        test-threadpool.c \
        test-compare.c \
        test-convert.c \
        test-printf.c \
        test-hash.c \
        test-rtlunicode-string.c \
        test-rtlansi-string.c \
        test-rtlwc16-string.c \
        test-lwprintf.c"

    mk_group \
        GROUP="benchmark" \
        SOURCES="benchmark.c" \
        INCLUDEDIRS=". ../include" \
        LIBDEPS="lwbase lwbase_nothr"

    mk_program \
        PROGRAM=benchmark_threadpool \
        INSTALLDIR="$LW_TOOL_DIR" \
        SOURCES="benchmark-main.c" \
        INCLUDEDIRS=". ../include" \
        GROUPS="benchmark"

    lw_add_tool_target "$result"

    if mk_have_moonunit
    then
        lw_moonunit \
            DLO="lwbase_mu" \
            SOURCES="$TEST_SOURCES" \
            GROUPS="benchmark" \
            INCLUDEDIRS=". ../include"

        mk_moonunit_test NAME=test-lwbase "$result"
    fi
}
