Update BUILD files

We're currently maintaining two sets of BUILD files; one at Google, and one
in the Git repository. We'd like to not do that. This change makes some of
the Bazel BUILD files more closely match their counterparts, in preparation
for removing the internal ones.

Closes #3094.

PiperOrigin-RevId: 158820490
diff --git a/BUILD b/BUILD
index 4680429..5b7f88b 100644
--- a/BUILD
+++ b/BUILD
@@ -1,8 +1,31 @@
+# Bazel - Google's Build System
+
 package(default_visibility = ["//scripts/release:__pkg__"])
 
 exports_files(["LICENSE"])
 
 filegroup(
+    name = "srcs",
+    srcs = glob(
+        ["*"],
+        exclude = [
+            "bazel-*",  # convenience symlinks
+            "out",  # IntelliJ with setup-intellij.sh
+            "output",  # output of compile.sh
+            ".*",  # mainly .git* files
+        ],
+    ) + [
+        "//examples:srcs",
+        "//scripts:srcs",
+        "//site:srcs",
+        "//src:srcs",
+        "//tools:srcs",
+        "//third_party:srcs",
+    ],
+    visibility = ["//visibility:private"],
+)
+
+filegroup(
     name = "git",
     srcs = glob([".git/**"]),
 )
@@ -30,27 +53,6 @@
 )
 
 filegroup(
-    name = "srcs",
-    srcs = glob(
-        ["*"],
-        exclude = [
-            "bazel-*",  # convenience symlinks
-            "out",  # IntelliJ with setup-intellij.sh
-            "output",  # output of compile.sh
-            ".*",  # mainly .git* files
-        ],
-    ) + [
-        "//examples:srcs",
-        "//scripts:srcs",
-        "//site:srcs",
-        "//src:srcs",
-        "//tools:srcs",
-        "//third_party:srcs",
-    ],
-    visibility = ["//visibility:private"],
-)
-
-filegroup(
     name = "bootstrap-derived-java-srcs",
     srcs = glob(["derived/**/*.java"]),
     visibility = ["//:__subpackages__"],
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BUILD b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BUILD
index 173e827..3b04bfb 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BUILD
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BUILD
@@ -26,16 +26,13 @@
 java_library(
     name = "javac",
     srcs = glob(
-        [
-            "javac/*.java",
-        ],
+        ["javac/*.java"],
         exclude = [
             "javac/JavacOptions.java",
         ],
     ),
     deps = [
         ":invalid_command_line_exception",
-        ":javac_options",
         "//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins",
         "//third_party:auto_value",
         "//third_party:guava",
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass/BUILD b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass/BUILD
index bd4122b..d85cf60 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass/BUILD
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass/BUILD
@@ -1,3 +1,5 @@
+package(default_visibility = [":packages"])
+
 package_group(
     name = "packages",
     packages = [
@@ -5,8 +7,6 @@
     ],
 )
 
-package(default_visibility = [":packages"])
-
 java_binary(
     name = "GenClass",
     main_class = "com.google.devtools.build.buildjar.genclass.GenClass",
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper/BUILD b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper/BUILD
index 121cda2..244e6f4 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper/BUILD
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper/BUILD
@@ -1,3 +1,5 @@
+package(default_visibility = [":packages"])
+
 package_group(
     name = "packages",
     packages = [
@@ -5,8 +7,6 @@
     ],
 )
 
-package(default_visibility = [":packages"])
-
 JARHELPER_SRCS = [
     "JarHelper.java",
     "JarCreator.java",
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/BUILD b/src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/BUILD
index 7b8f55a..6c109fc 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/BUILD
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/BUILD
@@ -1,15 +1,20 @@
+package(default_visibility = [":packages"])
+
 package_group(
     name = "packages",
     packages = ["//src/java_tools/buildjar/..."],
 )
 
-package(default_visibility = [":packages"])
-
 java_binary(
     name = "turbine",
-    srcs = ["Turbine.java"],
     main_class = "com.google.devtools.build.java.turbine.Turbine",
     visibility = ["//visibility:public"],
+    runtime_deps = [":turbine_main"],
+)
+
+java_library(
+    name = "turbine_main",
+    srcs = ["Turbine.java"],
     deps = [
         "//src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/javac:javac_turbine",
         "//third_party:guava",
@@ -19,6 +24,7 @@
 
 filegroup(
     name = "srcs",
-    srcs = glob(["**"]) + ["//src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/javac:srcs"],
-    visibility = ["//src/java_tools/buildjar:__pkg__"],
+    srcs = glob(["**"]) + [
+        "//src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/javac:srcs",
+    ],
 )
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/javac/BUILD b/src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/javac/BUILD
index d6c2c90..5cccd6e 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/javac/BUILD
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/javac/BUILD
@@ -1,10 +1,10 @@
+package(default_visibility = [":packages"])
+
 package_group(
     name = "packages",
     packages = ["//src/java_tools/buildjar/..."],
 )
 
-package(default_visibility = [":packages"])
-
 java_library(
     name = "javac_turbine",
     srcs = ["JavacTurbine.java"],
diff --git a/src/java_tools/buildjar/javatests/com/google/devtools/build/java/bazel/BUILD b/src/java_tools/buildjar/javatests/com/google/devtools/build/java/bazel/BUILD
index 4839134..9be1d30 100644
--- a/src/java_tools/buildjar/javatests/com/google/devtools/build/java/bazel/BUILD
+++ b/src/java_tools/buildjar/javatests/com/google/devtools/build/java/bazel/BUILD
@@ -1,3 +1,7 @@
+# Description:
+#  Tests for tools for working with Java source code
+package(default_visibility = ["//src:__subpackages__"])
+
 filegroup(
     name = "srcs",
     srcs = glob(["**"]),
diff --git a/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/BUILD b/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/BUILD
index 48379e3..6e3b7dd 100644
--- a/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/BUILD
+++ b/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/BUILD
@@ -1,12 +1,13 @@
-filegroup(
-    name = "srcs",
-    srcs = glob(["**"]) + ["//src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac:srcs"],
-    visibility = ["//src/java_tools/buildjar:__pkg__"],
-)
+package(default_visibility = [":packages"])
 
 package_group(
     name = "packages",
     packages = ["//src/java_tools/buildjar/..."],
 )
 
-package(default_visibility = [":packages"])
+filegroup(
+    name = "srcs",
+    srcs = glob(["**"]) + [
+        "//src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac:srcs",
+    ],
+)
diff --git a/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/BUILD b/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/BUILD
index 233aa11..b2c304c 100644
--- a/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/BUILD
+++ b/src/java_tools/buildjar/javatests/com/google/devtools/build/java/turbine/javac/BUILD
@@ -16,7 +16,6 @@
     ],
     tags = ["jdk8"],
     deps = [
-        "//src/java_tools/buildjar/java/com/google/devtools/build/buildjar:JarOwner",
         "//src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/javac:javac_turbine",
         "//src/main/protobuf:deps_java_proto",
         "//third_party:asm",
diff --git a/src/java_tools/junitrunner/javatests/com/google/testing/junit/runner/BUILD b/src/java_tools/junitrunner/javatests/com/google/testing/junit/runner/BUILD
index 95327df..7642858 100644
--- a/src/java_tools/junitrunner/javatests/com/google/testing/junit/runner/BUILD
+++ b/src/java_tools/junitrunner/javatests/com/google/testing/junit/runner/BUILD
@@ -2,8 +2,6 @@
     "//src/java_tools/junitrunner:__subpackages__",
 ]
 
-licenses(["notice"])  # Apache 2.0
-
 # Libraries
 # =========================================================
 java_library(
@@ -46,6 +44,7 @@
 
 # Tests
 # =========================================================
+
 java_test(
     name = "AllTests",
     args = glob(["**/*Test.java"]),
diff --git a/src/java_tools/junitrunner/javatests/com/google/testing/junit/runner/testbed/BUILD b/src/java_tools/junitrunner/javatests/com/google/testing/junit/runner/testbed/BUILD
index 3061e6d..d48306f 100644
--- a/src/java_tools/junitrunner/javatests/com/google/testing/junit/runner/testbed/BUILD
+++ b/src/java_tools/junitrunner/javatests/com/google/testing/junit/runner/testbed/BUILD
@@ -4,8 +4,6 @@
 
 package(default_visibility = DEFAULT_VISIBILITY)
 
-licenses(["notice"])  # Apache 2.0
-
 java_library(
     name = "testbed",
     testonly = 1,
diff --git a/src/java_tools/singlejar/BUILD b/src/java_tools/singlejar/BUILD
index 24c9ff5..f1bd341 100644
--- a/src/java_tools/singlejar/BUILD
+++ b/src/java_tools/singlejar/BUILD
@@ -1,3 +1,6 @@
+# Description:
+#   SingleJar combines multiple zip files and additional files
+#   into a single zip file.
 package(default_visibility = ["//src:__subpackages__"])
 
 filegroup(