1package { 2 default_applicable_licenses: ["external_bc_license"], 3} 4 5license { 6 name: "external_bc_license", 7 visibility: [":__subpackages__"], 8 license_kinds: [ 9 "SPDX-license-identifier-BSD", 10 "SPDX-license-identifier-MIT", 11 ], 12 license_text: [ 13 "LICENSE.md", 14 "NOTICE.md", 15 ], 16} 17 18cc_defaults { 19 name: "bc-defaults", 20 21 cflags: [ 22 "-include bc-version.h", 23 "-DBC_ENABLED=1", 24 "-DDC_ENABLED=0", 25 "-DBC_ENABLE_EXTRA_MATH=0", 26 "-DBC_ENABLE_HISTORY=0", 27 "-DBC_ENABLE_NLS=0", 28 "-Os", 29 ], 30 generated_headers: ["bc-version.h"], 31 local_include_dirs: ["include"], 32 srcs: [ 33 "src/bc/*.c", 34 "src/*.c", 35 ":bc-bc_help.c", 36 ":bc-lib.c", 37 ], 38 stl: "none", 39} 40 41cc_binary_host { 42 name: "strgen", 43 local_include_dirs: ["include"], 44 srcs: ["gen/strgen.c"], 45} 46 47genrule { 48 name: "bc-lib.c", 49 srcs: ["gen/lib.bc"], 50 out: ["gen/lib.c"], 51 tools: ["strgen"], 52 cmd: "$(location strgen) $(in) $(out) 0 bc_lib bc_lib_name BC_ENABLED 1", 53} 54 55genrule { 56 name: "bc-bc_help.c", 57 srcs: ["gen/bc_help.txt"], 58 out: ["gen/bc_help.c"], 59 tools: ["strgen"], 60 cmd: "$(location strgen) $(in) $(out) 0 bc_help '' BC_ENABLED", 61} 62 63genrule { 64 name: "bc-version.h", 65 srcs: ["Makefile.in"], 66 out: ["bc-version.h"], 67 cmd: "sed -n 's/VERSION = /#define VERSION /p' $(in) > $(out)", 68} 69 70cc_binary { 71 name: "bc", 72 defaults: ["bc-defaults"], 73} 74 75cc_binary { 76 name: "bc_vendor", 77 defaults: ["bc-defaults"], 78 stem: "bc", 79 vendor: true, 80} 81 82cc_binary_host { 83 name: "gavinhoward-bc", 84 defaults: ["bc-defaults"], 85} 86 87sh_test { 88 name: "bc-tests", 89 src: "run-bc-tests-on-android.sh", 90 filename: "run-bc-tests-on-android.sh", 91 test_suites: ["general-tests"], 92 host_supported: true, 93 device_supported: false, 94 data: [ 95 "scripts/*.sh", 96 "tests/**/*", 97 ], 98} 99