blob: 436791fd157c59c45f7ef4f038cae3e513d2973d [file] [log] [blame]
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/**/*",
],
}