blob: 9327fbfab8a10c7d4220a9f0e2f1371259b7507d [file] [log] [blame]
Tim Windelschmidta24a7a62025-07-23 07:09:22 +02001load("@aspect_bazel_lib//lib:expand_template.bzl", "expand_template")
Tim Windelschmidt156248b2025-01-10 00:27:45 +01002load("@rules_cc//cc:defs.bzl", "cc_binary")
Lorenz Brun073a1c52022-08-02 11:36:36 +00003
4cc_binary(
5 name = "fsck",
6 srcs = [
7 "src/boot.c",
8 "src/boot.h",
9 "src/charconv.c",
10 "src/charconv.h",
11 "src/check.c",
12 "src/check.h",
13 "src/common.c",
14 "src/common.h",
15 "src/endian_compat.h",
16 "src/fat.c",
17 "src/fat.h",
18 "src/file.c",
19 "src/file.h",
20 "src/fsck.fat.c",
21 "src/fsck.fat.h",
22 "src/io.c",
23 "src/io.h",
24 "src/lfn.c",
25 "src/lfn.h",
26 "src/msdos_fs.h",
27 ":version.h",
28 ],
Tim Windelschmidtf69d84b2024-07-03 20:32:19 +020029 copts = ["-DHAVE_ENDIAN_H", "-DHAVE_VASPRINTF"],
Lorenz Brun073a1c52022-08-02 11:36:36 +000030 visibility = ["//visibility:public"],
31 includes = ["."],
32)
33
Tim Windelschmidta24a7a62025-07-23 07:09:22 +020034expand_template(
35 name = "version.h_expanded",
36 template = ":src/version.h.in",
37 out = "version.h",
Lorenz Brun073a1c52022-08-02 11:36:36 +000038 substitutions = {
Tim Windelschmidte1420ab2024-08-27 01:53:16 +020039 # ONCHANGE(//build/bazel:third_party.MODULE.bazel): version needs to be kept in sync
Lorenz Brun073a1c52022-08-02 11:36:36 +000040 "@PACKAGE_VERSION@": "unstable-2022-07-25",
41 "@RELEASE_DATE@": "2022-07-25",
42 },
43)