xref: /aosp_15_r20/external/dtc/BUILD.bazel (revision cd60bc56d4bea3af4ec04523e4d71c2b272c8aff)
1*cd60bc56SAndroid Build Coastguard WorkerCOPTS = [
2*cd60bc56SAndroid Build Coastguard Worker    "-Wall",
3*cd60bc56SAndroid Build Coastguard Worker    "-Werror",
4*cd60bc56SAndroid Build Coastguard Worker    "-Wno-macro-redefined",
5*cd60bc56SAndroid Build Coastguard Worker    "-Wno-missing-field-initializers",
6*cd60bc56SAndroid Build Coastguard Worker    "-Wno-sign-compare",
7*cd60bc56SAndroid Build Coastguard Worker    "-Wno-unused-parameter",
8*cd60bc56SAndroid Build Coastguard Worker]
9*cd60bc56SAndroid Build Coastguard Worker
10*cd60bc56SAndroid Build Coastguard Workercc_library(
11*cd60bc56SAndroid Build Coastguard Worker    name = "libfdt",
12*cd60bc56SAndroid Build Coastguard Worker    srcs = glob([
13*cd60bc56SAndroid Build Coastguard Worker        "libfdt/*.h",
14*cd60bc56SAndroid Build Coastguard Worker        "libfdt/*.c",
15*cd60bc56SAndroid Build Coastguard Worker    ]),
16*cd60bc56SAndroid Build Coastguard Worker    copts = COPTS,
17*cd60bc56SAndroid Build Coastguard Worker    includes = ["libfdt"],
18*cd60bc56SAndroid Build Coastguard Worker)
19*cd60bc56SAndroid Build Coastguard Worker
20*cd60bc56SAndroid Build Coastguard Workergenrule(
21*cd60bc56SAndroid Build Coastguard Worker    name = "dtc_lexer_srcs",
22*cd60bc56SAndroid Build Coastguard Worker    srcs = ["dtc-lexer.l"],
23*cd60bc56SAndroid Build Coastguard Worker    outs = ["dtc-lexer.lex.c"],
24*cd60bc56SAndroid Build Coastguard Worker    cmd = "lex -o $@ $<",
25*cd60bc56SAndroid Build Coastguard Worker)
26*cd60bc56SAndroid Build Coastguard Worker
27*cd60bc56SAndroid Build Coastguard Workergenrule(
28*cd60bc56SAndroid Build Coastguard Worker    name = "dtc_parser_srcs",
29*cd60bc56SAndroid Build Coastguard Worker    srcs = ["dtc-parser.y"],
30*cd60bc56SAndroid Build Coastguard Worker    outs = [
31*cd60bc56SAndroid Build Coastguard Worker        "dtc-parser.c",
32*cd60bc56SAndroid Build Coastguard Worker        "dtc-parser.h",
33*cd60bc56SAndroid Build Coastguard Worker    ],
34*cd60bc56SAndroid Build Coastguard Worker    cmd = "bison -d -o $(location dtc-parser.c) $(location dtc-parser.y)",
35*cd60bc56SAndroid Build Coastguard Worker)
36*cd60bc56SAndroid Build Coastguard Worker
37*cd60bc56SAndroid Build Coastguard WorkerUTILS = [
38*cd60bc56SAndroid Build Coastguard Worker    "util.c",
39*cd60bc56SAndroid Build Coastguard Worker    "util.h",
40*cd60bc56SAndroid Build Coastguard Worker    ":version_gen_header",
41*cd60bc56SAndroid Build Coastguard Worker]
42*cd60bc56SAndroid Build Coastguard Worker
43*cd60bc56SAndroid Build Coastguard Workergenrule(
44*cd60bc56SAndroid Build Coastguard Worker    name = "version_gen_header",
45*cd60bc56SAndroid Build Coastguard Worker    outs = ["version_gen.h"],
46*cd60bc56SAndroid Build Coastguard Worker    srcs = [
47*cd60bc56SAndroid Build Coastguard Worker        "METADATA",
48*cd60bc56SAndroid Build Coastguard Worker        "METADATA_version.sed",
49*cd60bc56SAndroid Build Coastguard Worker        "version_gen.h.in",
50*cd60bc56SAndroid Build Coastguard Worker    ],
51*cd60bc56SAndroid Build Coastguard Worker    cmd = """
52*cd60bc56SAndroid Build Coastguard Worker      version="$$(sed -f $(location METADATA_version.sed) -n $(location METADATA))-Android-build"
53*cd60bc56SAndroid Build Coastguard Worker      sed s/@VCS_TAG@/$${version}/ $(location version_gen.h.in) > $@
54*cd60bc56SAndroid Build Coastguard Worker    """,
55*cd60bc56SAndroid Build Coastguard Worker)
56*cd60bc56SAndroid Build Coastguard Worker
57*cd60bc56SAndroid Build Coastguard Workercc_binary(
58*cd60bc56SAndroid Build Coastguard Worker    name = "dtc",
59*cd60bc56SAndroid Build Coastguard Worker    srcs = UTILS + [
60*cd60bc56SAndroid Build Coastguard Worker        ":dtc_lexer_srcs",
61*cd60bc56SAndroid Build Coastguard Worker        ":dtc_parser_srcs",
62*cd60bc56SAndroid Build Coastguard Worker        "checks.c",
63*cd60bc56SAndroid Build Coastguard Worker        "data.c",
64*cd60bc56SAndroid Build Coastguard Worker        "dtc.c",
65*cd60bc56SAndroid Build Coastguard Worker        "dtc.h",
66*cd60bc56SAndroid Build Coastguard Worker        "flattree.c",
67*cd60bc56SAndroid Build Coastguard Worker        "fstree.c",
68*cd60bc56SAndroid Build Coastguard Worker        "livetree.c",
69*cd60bc56SAndroid Build Coastguard Worker        "srcpos.c",
70*cd60bc56SAndroid Build Coastguard Worker        "srcpos.h",
71*cd60bc56SAndroid Build Coastguard Worker        "treesource.c",
72*cd60bc56SAndroid Build Coastguard Worker    ],
73*cd60bc56SAndroid Build Coastguard Worker    copts = COPTS,
74*cd60bc56SAndroid Build Coastguard Worker    defines = ["NO_YAML"],
75*cd60bc56SAndroid Build Coastguard Worker    deps = [":libfdt"],
76*cd60bc56SAndroid Build Coastguard Worker)
77*cd60bc56SAndroid Build Coastguard Worker
78*cd60bc56SAndroid Build Coastguard Workercc_binary(
79*cd60bc56SAndroid Build Coastguard Worker    name = "fdtget",
80*cd60bc56SAndroid Build Coastguard Worker    srcs = UTILS + [
81*cd60bc56SAndroid Build Coastguard Worker        "fdtget.c",
82*cd60bc56SAndroid Build Coastguard Worker    ],
83*cd60bc56SAndroid Build Coastguard Worker    copts = COPTS,
84*cd60bc56SAndroid Build Coastguard Worker    defines = ["NO_YAML"],
85*cd60bc56SAndroid Build Coastguard Worker    deps = [":libfdt"],
86*cd60bc56SAndroid Build Coastguard Worker)
87*cd60bc56SAndroid Build Coastguard Worker
88*cd60bc56SAndroid Build Coastguard Workercc_binary(
89*cd60bc56SAndroid Build Coastguard Worker    name = "fdtput",
90*cd60bc56SAndroid Build Coastguard Worker    srcs = UTILS + [
91*cd60bc56SAndroid Build Coastguard Worker        "fdtput.c",
92*cd60bc56SAndroid Build Coastguard Worker    ],
93*cd60bc56SAndroid Build Coastguard Worker    copts = COPTS,
94*cd60bc56SAndroid Build Coastguard Worker    defines = ["NO_YAML"],
95*cd60bc56SAndroid Build Coastguard Worker    deps = [":libfdt"],
96*cd60bc56SAndroid Build Coastguard Worker)
97*cd60bc56SAndroid Build Coastguard Worker
98*cd60bc56SAndroid Build Coastguard Workercc_binary(
99*cd60bc56SAndroid Build Coastguard Worker    name = "fdtdump",
100*cd60bc56SAndroid Build Coastguard Worker    srcs = UTILS + [
101*cd60bc56SAndroid Build Coastguard Worker        "fdtdump.c",
102*cd60bc56SAndroid Build Coastguard Worker    ],
103*cd60bc56SAndroid Build Coastguard Worker    copts = COPTS,
104*cd60bc56SAndroid Build Coastguard Worker    defines = ["NO_YAML"],
105*cd60bc56SAndroid Build Coastguard Worker    deps = [":libfdt"],
106*cd60bc56SAndroid Build Coastguard Worker)
107*cd60bc56SAndroid Build Coastguard Worker
108*cd60bc56SAndroid Build Coastguard Workercc_binary(
109*cd60bc56SAndroid Build Coastguard Worker    name = "fdtoverlay",
110*cd60bc56SAndroid Build Coastguard Worker    srcs = UTILS + [
111*cd60bc56SAndroid Build Coastguard Worker        "fdtoverlay.c",
112*cd60bc56SAndroid Build Coastguard Worker    ],
113*cd60bc56SAndroid Build Coastguard Worker    copts = COPTS,
114*cd60bc56SAndroid Build Coastguard Worker    defines = ["NO_YAML"],
115*cd60bc56SAndroid Build Coastguard Worker    deps = [":libfdt"],
116*cd60bc56SAndroid Build Coastguard Worker)
117