blob: e7ae66debb9265f7470433f6d1f17e592cc45fb6 [file] [log] [blame]
Elliott Hughes338a3122019-11-19 14:55:15 -08001cc_defaults {
2 name: "bc-defaults",
3
4 cflags: [
5 "-include bc-version.h",
6 "-DBC_ENABLED=1",
7 "-DDC_ENABLED=0",
8 "-DBC_ENABLE_EXTRA_MATH=0",
9 "-DBC_ENABLE_HISTORY=0",
10 "-DBC_ENABLE_NLS=0",
11 "-DBC_ENABLE_SIGNALS=1",
12 "-Os",
13 ],
14 generated_headers: ["bc-version.h"],
15 local_include_dirs: ["include"],
16 srcs: [
17 "src/bc/*.c",
18 "src/*.c",
19 ":bc-bc_help.c",
20 ":bc-lib.c",
21 ],
22 stl: "none",
23}
24
25genrule {
26 name: "bc-lib.c",
27 srcs: ["gen/lib.bc"],
28 out: ["gen/lib.c"],
29 tool_files: ["gen/strgen.sh"],
30 cmd: "$(location gen/strgen.sh) $(in) $(out) bc_lib bc.h bc_lib_name BC_ENABLED",
31}
32
33genrule {
34 name: "bc-bc_help.c",
35 srcs: ["gen/bc_help.txt"],
36 out: ["gen/bc_help.c"],
37 tool_files: ["gen/strgen.sh"],
38 cmd: "$(location gen/strgen.sh) $(in) $(out) bc_help bc.h '' BC_ENABLED",
39}
40
41genrule {
42 name: "bc-version.h",
43 srcs: ["Makefile.in"],
44 out: ["bc-version.h"],
45 cmd: "sed -n 's/VERSION = /#define VERSION /p' $(in) > $(out)",
46}
47
48cc_binary {
49 name: "bc",
50 defaults: ["bc-defaults"],
51}
52
53cc_binary {
54 name: "bc_vendor",
55 defaults: ["bc-defaults"],
56 stem: "bc",
57 vendor: true,
58}
59
60cc_binary_host {
61 name: "gavinhoward-bc",
62 defaults: ["bc-defaults"],
63}
Elliott Hughes4241b892019-12-11 12:10:50 -080064
65sh_test {
66 name: "bc-tests",
67 src: "run-bc-tests-on-android.sh",
68 filename: "run-bc-tests-on-android.sh",
69 test_suites: ["general-tests"],
70 host_supported: true,
71 device_supported: false,
72 test_config: "bc-tests.xml",
73 data: [
74 "functions.sh",
75 "tests/**/*",
76 ],
77}