| \*\*Build Encyclopedia\*\* |
| |
| * [Overview](/versions/8.4.2/reference/be/overview) |
| * [Concepts](#be-menu) |
| + [Common Definitions](/versions/8.4.2/reference/be/common-definitions) |
| + ["Make" variables](/versions/8.4.2/reference/be/make-variables) |
| * [Rules](#be-rules) |
| + [Functions](/versions/8.4.2/reference/be/functions) |
| + [C / C++](/versions/8.4.2/reference/be/c-cpp) |
| + [Java](/versions/8.4.2/reference/be/java) |
| + [Objective-C](/versions/8.4.2/reference/be/objective-c) |
| + [Protocol Buffer](/versions/8.4.2/reference/be/protocol-buffer) |
| + [Python](/versions/8.4.2/reference/be/python) |
| + [Shell](/versions/8.4.2/reference/be/shell) |
| + [Extra Actions](/versions/8.4.2/reference/be/extra-actions) |
| + [General](/versions/8.4.2/reference/be/general) |
| + [Platforms and Toolchains](/versions/8.4.2/reference/be/platforms-and-toolchains) |
| + [Workspace](/versions/8.4.2/reference/be/workspace) |
| + [AppEngine](https://github.com/bazelbuild/rules_appengine) |
| + [Apple (Swift, iOS, macOS, tvOS, visionOS, watchOS)](https://github.com/bazelbuild/rules_apple) |
| + [C#](https://github.com/bazelbuild/rules_dotnet) |
| + [D](https://github.com/bazelbuild/rules_d) |
| + [Docker](https://github.com/bazelbuild/rules_docker) |
| + [Groovy](https://github.com/bazelbuild/rules_groovy) |
| + [Go](https://github.com/bazelbuild/rules_go) |
| + [JavaScript (Closure)](https://github.com/bazelbuild/rules_closure) |
| + [Jsonnet](https://github.com/bazelbuild/rules_jsonnet) |
| + [Packaging](/versions/8.4.2/reference/be/pkg) |
| + [Rust](https://github.com/bazelbuild/rules_rust) |
| + [Sass](https://github.com/bazelbuild/rules_sass) |
| + [Scala](https://github.com/bazelbuild/rules_scala) |