genrule {
    name: "iw_version",
    cmd: "echo '#include \"iw.h\"' >$(out) && " +
        "echo \"const char iw_version[] = $$(grep ^VERSION $(location version.sh) | sed \"s/VERSION=//\");\" >>$(out)",
    srcs: ["version.sh"],
    out: ["version.c"],
}

cc_defaults {
    name: "iw_common",

    srcs: [
        "iw.c",
        "genl.c",
        "event.c",
        "info.c",
        "phy.c",
        "interface.c",
        "ibss.c",
        "station.c",
        "survey.c",
        "util.c",
        "ocb.c",
        "mesh.c",
        "mpath.c",
        "mpp.c",
        "scan.c",
        "reg.c",
        "reason.c",
        "status.c",
        "connect.c",
        "link.c",
        "offch.c",
        "ps.c",
        "cqm.c",
        "bitrate.c",
        "wowlan.c",
        "coalesce.c",
        "roc.c",
        "p2p.c",
        "vendor.c",
        "sections.c",

        ":iw_version",
    ],

    cflags: [
        "-D_GNU_SOURCE",
        "-DCONFIG_LIBNL20",

        // Silence some warnings for now. Needs to be fixed upstream. b/26105799
        "-Wno-unused-parameter",
        "-Wno-sign-compare",
        "-Wno-format",
        "-Wno-absolute-value",
        "-Wno-enum-conversion",
        "-Werror",
    ],

    ldflags: ["-Wl,--no-gc-sections"],
    static_libs: ["libnl"],
}

cc_binary {
    name: "iw",

    defaults: ["iw_common"],
}

cc_binary {
    name: "iw_vendor",
    stem: "iw",
    vendor: true,
    defaults: ["iw_common"],
}