diff options
Diffstat (limited to 'Android.bp')
-rw-r--r-- | Android.bp | 92 |
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/**/*", + ], +} |