1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
# Copyright 2020, 2021, 2023 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Note: all files starting with "bazel-" have to be in a subdirectory due to
# https://github.com/bazelbuild/bazel/issues/10560.
load("@phst_rules_elisp//elisp:defs.bzl", "elisp_library", "elisp_manual", "elisp_test")
load("@rules_license//rules:license.bzl", "license")
package(
default_applicable_licenses = [":license"],
default_visibility = ["//visibility:private"],
)
licenses(["notice"])
license(
name = "license",
license_kind = "@rules_license//licenses/spdx:Apache-2.0",
)
exports_files(["LICENSE"])
elisp_library(
name = "bazel",
srcs = ["bazel.el"],
visibility = ["//visibility:public"],
)
elisp_test(
name = "bazel_test",
srcs = [
# We’d like to name this file “bazel-test.el”, but that’s impossible
# due to https://github.com/bazelbuild/bazel/issues/10560.
"test.el",
],
data = glob(["testdata/*"]),
deps = [":bazel"],
)
elisp_manual(
name = "manual",
src = "manual.org",
out = "manual.texi",
)
# This rule assumes that Texinfo is installed locally.
genrule(
name = "info",
srcs = ["manual.texi"],
outs = ["bazel.el.info"],
cmd = "makeinfo --no-split --output=$@ -- $<",
)
|