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