• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
2load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
3
4# Description:
5#   Top level package for ak, a "busybox" for various minor build-related tools.
6package(default_visibility = ["//visibility:public"])
7
8licenses(["notice"])
9
10go_binary(
11    name = "ak",
12    srcs = [
13        "ak.go",
14    ],
15    deps = [
16        ":akcommands",
17        ":types",
18        "//src/common/golang:flagfile",
19    ],
20)
21
22go_library(
23    name = "types",
24    srcs = ["types.go"],
25    importpath = "src/tools/ak/types",
26)
27
28go_library(
29    name = "akhelper",
30    srcs = ["akhelper.go"],
31    importpath = "src/tools/ak/akhelper",
32)
33
34go_library(
35    name = "manifestutils",
36    srcs = ["manifestutils.go"],
37    importpath = "src/tools/ak/manifestutils",
38    deps = [
39        "//src/common/golang:xml2",
40    ],
41)
42
43go_library(
44    name = "akcommands",
45    srcs = ["akcommands.go"],
46    importpath = "src/tools/ak/akcommands",
47    deps = [
48        ":types",
49        "//src/tools/ak/bucketize",
50        "//src/tools/ak/compile",
51        "//src/tools/ak/dex",
52        "//src/tools/ak/extractaar",
53        "//src/tools/ak/finalrjar",
54        "//src/tools/ak/generatemanifest",
55        "//src/tools/ak/link",
56        "//src/tools/ak/liteparse",
57        "//src/tools/ak/manifest",
58        "//src/tools/ak/mindex",
59        "//src/tools/ak/nativelib",
60        "//src/tools/ak/patch",
61        "//src/tools/ak/repack",
62        "//src/tools/ak/rjar",
63        "//src/tools/ak/shellapk",
64    ],
65)
66