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