| 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_LONG_OPTIONS=1", |
| "-DBC_ENABLE_NLS=0", |
| "-DBC_ENABLE_SIGNALS=1", |
| "-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.h 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.h '' 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, |
| test_config: "bc-tests.xml", |
| data: [ |
| "functions.sh", |
| "tests/**/*", |
| ], |
| } |