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 41genrule { 42 name: "bc-lib.c", 43 srcs: ["gen/lib.bc"], 44 out: ["gen/lib.c"], 45 tool_files: ["gen/strgen.sh"], 46 cmd: "$(location gen/strgen.sh) $(in) $(out) bc_lib bc_lib_name BC_ENABLED", 47} 48 49genrule { 50 name: "bc-bc_help.c", 51 srcs: ["gen/bc_help.txt"], 52 out: ["gen/bc_help.c"], 53 tool_files: ["gen/strgen.sh"], 54 cmd: "$(location gen/strgen.sh) $(in) $(out) bc_help '' BC_ENABLED", 55} 56 57genrule { 58 name: "bc-version.h", 59 srcs: ["Makefile.in"], 60 out: ["bc-version.h"], 61 cmd: "sed -n 's/VERSION = /#define VERSION /p' $(in) > $(out)", 62} 63 64cc_binary { 65 name: "bc", 66 defaults: ["bc-defaults"], 67} 68 69cc_binary { 70 name: "bc_vendor", 71 defaults: ["bc-defaults"], 72 stem: "bc", 73 vendor: true, 74} 75 76cc_binary_host { 77 name: "gavinhoward-bc", 78 defaults: ["bc-defaults"], 79} 80 81sh_test { 82 name: "bc-tests", 83 src: "run-bc-tests-on-android.sh", 84 filename: "run-bc-tests-on-android.sh", 85 test_suites: ["general-tests"], 86 host_supported: true, 87 device_supported: false, 88 data: [ 89 "scripts/functions.sh", 90 "tests/**/*", 91 ], 92} 93