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( 7 default_applicable_licenses = ["//:license"], 8 default_visibility = ["//visibility:public"], 9) 10 11licenses(["notice"]) 12 13go_binary( 14 name = "ak", 15 srcs = [ 16 "ak.go", 17 ], 18 deps = [ 19 ":akcommands", 20 ":types", 21 "//src/common/golang:flagfile", 22 ], 23) 24 25go_library( 26 name = "types", 27 srcs = ["types.go"], 28 importpath = "src/tools/ak/types", 29) 30 31go_library( 32 name = "akhelper", 33 srcs = ["akhelper.go"], 34 importpath = "src/tools/ak/akhelper", 35) 36 37go_library( 38 name = "manifestutils", 39 srcs = ["manifestutils.go"], 40 importpath = "src/tools/ak/manifestutils", 41 deps = [ 42 "//src/common/golang:xml2", 43 ], 44) 45 46go_library( 47 name = "akcommands", 48 srcs = ["akcommands.go"], 49 importpath = "src/tools/ak/akcommands", 50 deps = [ 51 ":types", 52 "//src/tools/ak/bucketize", 53 "//src/tools/ak/compile", 54 "//src/tools/ak/dex", 55 "//src/tools/ak/extractaar", 56 "//src/tools/ak/finalrjar", 57 "//src/tools/ak/generatemanifest", 58 "//src/tools/ak/link", 59 "//src/tools/ak/liteparse", 60 "//src/tools/ak/manifest", 61 "//src/tools/ak/mindex", 62 "//src/tools/ak/nativelib", 63 "//src/tools/ak/patch", 64 "//src/tools/ak/repack", 65 "//src/tools/ak/rjar", 66 "//src/tools/ak/shellapk", 67 ], 68) 69