• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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