load("//build/bazel/rules:sh_binary.bzl", "sh_binary") sh_library( name = "lib1", srcs = ["lib1.sh"], ) sh_library( name = "lib2", srcs = ["lib2.sh"], deps = [":lib3"], ) sh_library( name = "lib3", srcs = ["lib3.sh"], ) sh_binary( name = "bin_with_deps", srcs = ["bin_with_deps.sh"], deps = [ "lib1", "lib2", ], ) genrule( name = "test_bin_with_deps", outs = ["out.txt"], cmd = "$(location :bin_with_deps) > $@", tools = [":bin_with_deps"], )