add_rules("mode.debug", "mode.release")

target("kmod")
    set_kind("$(kind)")
    set_languages("gnu99")
    add_headerfiles("(libkmod/libkmod.h)")
    add_headerfiles("(libkmod/libkmod-index.h)")
    add_includedirs(".")
    add_defines("PATH_MAX=4096")
    add_defines("ANOTHER_BRICK_IN_THE")
    add_defines("SYSCONFDIR=\"/tmp\"")
    add_defines("secure_getenv=getenv")
    add_cflags("-include config.h")
    add_files(
        "libkmod/libkmod.c",
        "libkmod/libkmod-builtin.c",
        "libkmod/libkmod-file.c",
        "libkmod/libkmod-module.c",
        "libkmod/libkmod-config.c",
        "libkmod/libkmod-index.c",
        "libkmod/libkmod-elf.c",
        "libkmod/libkmod-list.c",
        "libkmod/libkmod-signature.c",
        "shared/array.c",
        "shared/scratchbuf.c",
        "shared/util.c",
        "shared/hash.c",
        "shared/strbuf.c")