1*b9411a12SAndroid Build Coastguard Workerpackage { 2*b9411a12SAndroid Build Coastguard Worker default_applicable_licenses: ["external_coreboot_license"], 3*b9411a12SAndroid Build Coastguard Worker} 4*b9411a12SAndroid Build Coastguard Worker 5*b9411a12SAndroid Build Coastguard Workerlicense { 6*b9411a12SAndroid Build Coastguard Worker name: "external_coreboot_license", 7*b9411a12SAndroid Build Coastguard Worker visibility: [":__subpackages__"], 8*b9411a12SAndroid Build Coastguard Worker license_kinds: [ 9*b9411a12SAndroid Build Coastguard Worker "SPDX-license-identifier-Apache-2.0", 10*b9411a12SAndroid Build Coastguard Worker "SPDX-license-identifier-BSD-2-Clause", 11*b9411a12SAndroid Build Coastguard Worker "SPDX-license-identifier-BSD-2-Clause-Patent", 12*b9411a12SAndroid Build Coastguard Worker "SPDX-license-identifier-BSD-3-Clause", 13*b9411a12SAndroid Build Coastguard Worker "SPDX-license-identifier-BSD-4-Clause-UC", 14*b9411a12SAndroid Build Coastguard Worker "SPDX-license-identifier-CC-BY-4.0", 15*b9411a12SAndroid Build Coastguard Worker "SPDX-license-identifier-CC-BY-SA-3.0", 16*b9411a12SAndroid Build Coastguard Worker "SPDX-license-identifier-GPL-2.0-only", 17*b9411a12SAndroid Build Coastguard Worker "SPDX-license-identifier-GPL-2.0-or-later", 18*b9411a12SAndroid Build Coastguard Worker "SPDX-license-identifier-GPL-3.0-only", 19*b9411a12SAndroid Build Coastguard Worker "SPDX-license-identifier-GPL-3.0-or-later", 20*b9411a12SAndroid Build Coastguard Worker "SPDX-license-identifier-HPND", 21*b9411a12SAndroid Build Coastguard Worker "SPDX-license-identifier-ISC", 22*b9411a12SAndroid Build Coastguard Worker "SPDX-license-identifier-LGPL-2.1-or-later", 23*b9411a12SAndroid Build Coastguard Worker "SPDX-license-identifier-MIT", 24*b9411a12SAndroid Build Coastguard Worker ], 25*b9411a12SAndroid Build Coastguard Worker license_text: [ 26*b9411a12SAndroid Build Coastguard Worker "COPYING", 27*b9411a12SAndroid Build Coastguard Worker "LICENSE", 28*b9411a12SAndroid Build Coastguard Worker ], 29*b9411a12SAndroid Build Coastguard Worker} 30*b9411a12SAndroid Build Coastguard Worker 31*b9411a12SAndroid Build Coastguard Workercc_defaults { 32*b9411a12SAndroid Build Coastguard Worker name: "coreboot-tools-defaults", 33*b9411a12SAndroid Build Coastguard Worker cflags: [ 34*b9411a12SAndroid Build Coastguard Worker "-Werror", 35*b9411a12SAndroid Build Coastguard Worker "-Wall", 36*b9411a12SAndroid Build Coastguard Worker "-Wextra", 37*b9411a12SAndroid Build Coastguard Worker "-Wshadow", 38*b9411a12SAndroid Build Coastguard Worker "-Wcast-qual", 39*b9411a12SAndroid Build Coastguard Worker "-Wmissing-prototypes", 40*b9411a12SAndroid Build Coastguard Worker "-Wredundant-decls", 41*b9411a12SAndroid Build Coastguard Worker "-Wstrict-prototypes", 42*b9411a12SAndroid Build Coastguard Worker "-Wwrite-strings", 43*b9411a12SAndroid Build Coastguard Worker 44*b9411a12SAndroid Build Coastguard Worker "-Wno-unused-parameter", 45*b9411a12SAndroid Build Coastguard Worker "-Wno-address-of-packed-member", 46*b9411a12SAndroid Build Coastguard Worker "-Wno-enum-conversion", 47*b9411a12SAndroid Build Coastguard Worker "-Wno-missing-braces", 48*b9411a12SAndroid Build Coastguard Worker "-Wno-error=gnu-pointer-arith", 49*b9411a12SAndroid Build Coastguard Worker 50*b9411a12SAndroid Build Coastguard Worker "-Wno-sign-compare", 51*b9411a12SAndroid Build Coastguard Worker "-Wno-cast-qual", 52*b9411a12SAndroid Build Coastguard Worker 53*b9411a12SAndroid Build Coastguard Worker "-D_DEFAULT_SOURCE", 54*b9411a12SAndroid Build Coastguard Worker "-D_GNU_SOURCE", 55*b9411a12SAndroid Build Coastguard Worker 56*b9411a12SAndroid Build Coastguard Worker "-include src/commonlib/bsd/include/commonlib/bsd/compiler.h", 57*b9411a12SAndroid Build Coastguard Worker ], 58*b9411a12SAndroid Build Coastguard Worker 59*b9411a12SAndroid Build Coastguard Worker local_include_dirs: [ 60*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/flashmap", 61*b9411a12SAndroid Build Coastguard Worker "util/cbfstool", 62*b9411a12SAndroid Build Coastguard Worker "src/commonlib/include", 63*b9411a12SAndroid Build Coastguard Worker "src/commonlib/bsd/include", 64*b9411a12SAndroid Build Coastguard Worker "src", 65*b9411a12SAndroid Build Coastguard Worker "src/vendorcode/intel/edk2/uefi_2.4/MdePkg/Include", 66*b9411a12SAndroid Build Coastguard Worker ], 67*b9411a12SAndroid Build Coastguard Worker} 68*b9411a12SAndroid Build Coastguard Worker 69*b9411a12SAndroid Build Coastguard Workercc_defaults { 70*b9411a12SAndroid Build Coastguard Worker name: "coreboot-tools-with-vboot-defaults", 71*b9411a12SAndroid Build Coastguard Worker defaults: [ "coreboot-tools-defaults" ], 72*b9411a12SAndroid Build Coastguard Worker include_dirs: ["external/vboot_reference/host/lib/include"], 73*b9411a12SAndroid Build Coastguard Worker static_libs: ["libvboot_host"], 74*b9411a12SAndroid Build Coastguard Worker} 75*b9411a12SAndroid Build Coastguard Worker 76*b9411a12SAndroid Build Coastguard Workergenrule { 77*b9411a12SAndroid Build Coastguard Worker name: "fmd_shipped_headers", 78*b9411a12SAndroid Build Coastguard Worker srcs: [ 79*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/fmd_scanner.h_shipped", 80*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/fmd_parser.h_shipped", 81*b9411a12SAndroid Build Coastguard Worker ], 82*b9411a12SAndroid Build Coastguard Worker cmd: "for f in $(in); do b=$$(basename $$f); cp $$f $(genDir)/$${b%_shipped}; done", 83*b9411a12SAndroid Build Coastguard Worker out: [ 84*b9411a12SAndroid Build Coastguard Worker "fmd_scanner.h", 85*b9411a12SAndroid Build Coastguard Worker "fmd_parser.h", 86*b9411a12SAndroid Build Coastguard Worker ], 87*b9411a12SAndroid Build Coastguard Worker} 88*b9411a12SAndroid Build Coastguard Worker 89*b9411a12SAndroid Build Coastguard Workergenrule { 90*b9411a12SAndroid Build Coastguard Worker name: "fmd_shipped_sources", 91*b9411a12SAndroid Build Coastguard Worker srcs: [ 92*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/fmd_scanner.c_shipped", 93*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/fmd_parser.c_shipped", 94*b9411a12SAndroid Build Coastguard Worker ], 95*b9411a12SAndroid Build Coastguard Worker cmd: "for f in $(in); do b=$$(basename $$f); cp $$f $(genDir)/$${b%_shipped}; done", 96*b9411a12SAndroid Build Coastguard Worker out: [ 97*b9411a12SAndroid Build Coastguard Worker "fmd_scanner.c", 98*b9411a12SAndroid Build Coastguard Worker "fmd_parser.c", 99*b9411a12SAndroid Build Coastguard Worker ], 100*b9411a12SAndroid Build Coastguard Worker} 101*b9411a12SAndroid Build Coastguard Worker 102*b9411a12SAndroid Build Coastguard Workercc_binary { 103*b9411a12SAndroid Build Coastguard Worker name: "cbfstool", 104*b9411a12SAndroid Build Coastguard Worker defaults: [ "coreboot-tools-with-vboot-defaults" ], 105*b9411a12SAndroid Build Coastguard Worker host_supported: true, 106*b9411a12SAndroid Build Coastguard Worker vendor: true, 107*b9411a12SAndroid Build Coastguard Worker cflags: [ 108*b9411a12SAndroid Build Coastguard Worker "-Wno-error=missing-prototypes", 109*b9411a12SAndroid Build Coastguard Worker "-Wno-error=strict-prototypes", 110*b9411a12SAndroid Build Coastguard Worker ], 111*b9411a12SAndroid Build Coastguard Worker srcs: [ 112*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/cbfstool.c", 113*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/common.c", 114*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/cbfs_image.c", 115*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/cbfs-mkstage.c", 116*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/cbfs-mkpayload.c", 117*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/elfheaders.c", 118*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/rmodule.c", 119*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/xdr.c", 120*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/partitioned_file.c", 121*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/platform_fixups.c", 122*b9411a12SAndroid Build Coastguard Worker 123*b9411a12SAndroid Build Coastguard Worker "src/commonlib/bsd/cbfs_private.c", 124*b9411a12SAndroid Build Coastguard Worker "src/commonlib/fsp_relocate.c", 125*b9411a12SAndroid Build Coastguard Worker 126*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/flashmap/fmap.c", 127*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/flashmap/kv_pair.c", 128*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/flashmap/valstr.c", 129*b9411a12SAndroid Build Coastguard Worker 130*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/linux_trampoline.c", 131*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/cbfs-payload-linux.c", 132*b9411a12SAndroid Build Coastguard Worker 133*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/compress.c", 134*b9411a12SAndroid Build Coastguard Worker 135*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/lz4/lib/lz4.c", 136*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/lz4/lib/lz4hc.c", 137*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/lz4/lib/lz4frame.c", 138*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/lz4/lib/xxhash.c", 139*b9411a12SAndroid Build Coastguard Worker "src/commonlib/bsd/lz4_wrapper.c", 140*b9411a12SAndroid Build Coastguard Worker 141*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/lzma/lzma.c", 142*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/lzma/C/LzFind.c", 143*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/lzma/C/LzmaDec.c", 144*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/lzma/C/LzmaEnc.c", 145*b9411a12SAndroid Build Coastguard Worker ], 146*b9411a12SAndroid Build Coastguard Worker generated_headers: ["fmd_shipped_headers"], 147*b9411a12SAndroid Build Coastguard Worker} 148*b9411a12SAndroid Build Coastguard Worker 149*b9411a12SAndroid Build Coastguard Workercc_binary { 150*b9411a12SAndroid Build Coastguard Worker name: "elogtool", 151*b9411a12SAndroid Build Coastguard Worker defaults: [ "coreboot-tools-with-vboot-defaults" ], 152*b9411a12SAndroid Build Coastguard Worker vendor: true, 153*b9411a12SAndroid Build Coastguard Worker srcs: [ 154*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/common.c", 155*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/elogtool.c", 156*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/eventlog.c", 157*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/flashrom.c", 158*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/flashmap/valstr.c", 159*b9411a12SAndroid Build Coastguard Worker "src/commonlib/bsd/elog.c", 160*b9411a12SAndroid Build Coastguard Worker ], 161*b9411a12SAndroid Build Coastguard Worker} 162*b9411a12SAndroid Build Coastguard Worker 163*b9411a12SAndroid Build Coastguard Workercc_binary { 164*b9411a12SAndroid Build Coastguard Worker name: "ifdtool", 165*b9411a12SAndroid Build Coastguard Worker defaults: ["coreboot-tools-defaults"], 166*b9411a12SAndroid Build Coastguard Worker vendor: true, 167*b9411a12SAndroid Build Coastguard Worker cflags: [ 168*b9411a12SAndroid Build Coastguard Worker "-Wno-error=incompatible-pointer-types-discards-qualifiers", 169*b9411a12SAndroid Build Coastguard Worker "-Wno-error=shadow", 170*b9411a12SAndroid Build Coastguard Worker ], 171*b9411a12SAndroid Build Coastguard Worker srcs: [ 172*b9411a12SAndroid Build Coastguard Worker "util/ifdtool/ifdtool.c", 173*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/flashmap/fmap.c", 174*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/flashmap/kv_pair.c", 175*b9411a12SAndroid Build Coastguard Worker "util/cbfstool/flashmap/valstr.c", 176*b9411a12SAndroid Build Coastguard Worker ], 177*b9411a12SAndroid Build Coastguard Worker} 178*b9411a12SAndroid Build Coastguard Worker 179*b9411a12SAndroid Build Coastguard Workercc_binary { 180*b9411a12SAndroid Build Coastguard Worker name: "cbmem", 181*b9411a12SAndroid Build Coastguard Worker defaults: ["coreboot-tools-defaults"], 182*b9411a12SAndroid Build Coastguard Worker vendor: true, 183*b9411a12SAndroid Build Coastguard Worker srcs: [ 184*b9411a12SAndroid Build Coastguard Worker "util/cbmem/cbmem.c", 185*b9411a12SAndroid Build Coastguard Worker "src/commonlib/bsd/ipchksum.c", 186*b9411a12SAndroid Build Coastguard Worker ], 187*b9411a12SAndroid Build Coastguard Worker} 188