blob: 6202cfe7dfd329acc1ac19c8a4b44c629b08b9e9 [file] [log] [blame]
Lorenz Brun073a1c52022-08-02 11:36:36 +00001load("@rules_cc//cc:defs.bzl", "cc_binary")
2load("@dev_source_monogon//build/utils:template_file.bzl", "template_file")
3
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 ],
29 copts = ["-DHAVE_ENDIAN_H"],
30 visibility = ["//visibility:public"],
31 includes = ["."],
32)
33
34template_file(
35 name = "version.h",
36 src = "src/version.h.in",
37 substitutions = {
38 # ONCHANGE(//third_party/dosfstools:external.bzl): version needs to be kept in sync
39 "@PACKAGE_VERSION@": "unstable-2022-07-25",
40 "@RELEASE_DATE@": "2022-07-25",
41 },
42)