aboutsummaryrefslogtreecommitdiffstats
path: root/Android.bp
diff options
context:
space:
mode:
Diffstat (limited to 'Android.bp')
-rw-r--r--Android.bp92
1 files changed, 92 insertions, 0 deletions
diff --git a/Android.bp b/Android.bp
new file mode 100644
index 00000000..7d7afe24
--- /dev/null
+++ b/Android.bp
@@ -0,0 +1,92 @@
+package {
+ default_applicable_licenses: ["external_bc_license"],
+}
+
+license {
+ name: "external_bc_license",
+ visibility: [":__subpackages__"],
+ license_kinds: [
+ "SPDX-license-identifier-BSD",
+ "SPDX-license-identifier-MIT",
+ ],
+ license_text: [
+ "LICENSE.md",
+ "NOTICE.md",
+ ],
+}
+
+cc_defaults {
+ name: "bc-defaults",
+
+ cflags: [
+ "-include bc-version.h",
+ "-DBC_ENABLED=1",
+ "-DDC_ENABLED=0",
+ "-DBC_ENABLE_EXTRA_MATH=0",
+ "-DBC_ENABLE_HISTORY=0",
+ "-DBC_ENABLE_NLS=0",
+ "-Os",
+ ],
+ generated_headers: ["bc-version.h"],
+ local_include_dirs: ["include"],
+ srcs: [
+ "src/bc/*.c",
+ "src/*.c",
+ ":bc-bc_help.c",
+ ":bc-lib.c",
+ ],
+ stl: "none",
+}
+
+genrule {
+ name: "bc-lib.c",
+ srcs: ["gen/lib.bc"],
+ out: ["gen/lib.c"],
+ tool_files: ["gen/strgen.sh"],
+ cmd: "$(location gen/strgen.sh) $(in) $(out) bc_lib bc_lib_name BC_ENABLED",
+}
+
+genrule {
+ name: "bc-bc_help.c",
+ srcs: ["gen/bc_help.txt"],
+ out: ["gen/bc_help.c"],
+ tool_files: ["gen/strgen.sh"],
+ cmd: "$(location gen/strgen.sh) $(in) $(out) bc_help '' BC_ENABLED",
+}
+
+genrule {
+ name: "bc-version.h",
+ srcs: ["Makefile.in"],
+ out: ["bc-version.h"],
+ cmd: "sed -n 's/VERSION = /#define VERSION /p' $(in) > $(out)",
+}
+
+cc_binary {
+ name: "bc",
+ defaults: ["bc-defaults"],
+}
+
+cc_binary {
+ name: "bc_vendor",
+ defaults: ["bc-defaults"],
+ stem: "bc",
+ vendor: true,
+}
+
+cc_binary_host {
+ name: "gavinhoward-bc",
+ defaults: ["bc-defaults"],
+}
+
+sh_test {
+ name: "bc-tests",
+ src: "run-bc-tests-on-android.sh",
+ filename: "run-bc-tests-on-android.sh",
+ test_suites: ["general-tests"],
+ host_supported: true,
+ device_supported: false,
+ data: [
+ "scripts/functions.sh",
+ "tests/**/*",
+ ],
+}