• 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
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