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