blob: 7d7afe24ff7e7b9b1bade75f596b4e5267e708ea [file] [log] [blame]
Bob Badour02382412021-02-03 23:00:17 -08001package {
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
Elliott Hughes338a3122019-11-19 14:55:15 -080018cc_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",
Elliott Hughes338a3122019-11-19 14:55:15 -080028 "-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"],
Haibo Huang781af312020-11-30 18:13:55 -080046 cmd: "$(location gen/strgen.sh) $(in) $(out) bc_lib bc_lib_name BC_ENABLED",
Elliott Hughes338a3122019-11-19 14:55:15 -080047}
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"],
Haibo Huang781af312020-11-30 18:13:55 -080054 cmd: "$(location gen/strgen.sh) $(in) $(out) bc_help '' BC_ENABLED",
Elliott Hughes338a3122019-11-19 14:55:15 -080055}
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}
Elliott Hughes4241b892019-12-11 12:10:50 -080080
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,
Elliott Hughes4241b892019-12-11 12:10:50 -080088 data: [
Elliott Hughes0f526422021-08-10 17:30:32 -070089 "scripts/functions.sh",
Elliott Hughes4241b892019-12-11 12:10:50 -080090 "tests/**/*",
91 ],
92}