aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2019-12-03 08:40:33 -0800
committerandroid-build-merger <android-build-merger@google.com>2019-12-03 08:40:33 -0800
commitd48253113dac99176829a5c7be4749b48111e963 (patch)
tree9048d6fab4825b5cd65257b2590c68900662018f
parent4b563f0f662382662579fd89b789a34287ff0811 (diff)
parent3107e63c0041ac53c777459f4666b2a7fb4cc302 (diff)
downloadbc-d48253113dac99176829a5c7be4749b48111e963.tar.gz
Merge "Build bc."
am: 3107e63c00 Change-Id: Id16979a530c9ee9703f58b46d6e2526999f1a40f
-rw-r--r--Android.bp63
l---------LICENSE1
-rw-r--r--METADATA13
l---------NOTICE1
-rw-r--r--OWNERS1
5 files changed, 79 insertions, 0 deletions
diff --git a/Android.bp b/Android.bp
new file mode 100644
index 00000000..36516e4a
--- /dev/null
+++ b/Android.bp
@@ -0,0 +1,63 @@
+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",
+ "-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"],
+}
diff --git a/LICENSE b/LICENSE
new file mode 120000
index 00000000..f0c42986
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1 @@
+LICENSE.md \ No newline at end of file
diff --git a/METADATA b/METADATA
new file mode 100644
index 00000000..fa938a2f
--- /dev/null
+++ b/METADATA
@@ -0,0 +1,13 @@
+name: "gavinhoward/bc"
+description:
+ "An implementation of the POSIX bc calculator with GNU extensions and dc."
+
+third_party {
+ url {
+ type: GIT
+ value: "https://github.com/gavinhoward/bc"
+ }
+ version: "2.3.0"
+ last_upgrade_date { year: 2019 month: 11 day: 14 }
+ license_type: NOTICE
+}
diff --git a/NOTICE b/NOTICE
new file mode 120000
index 00000000..7a694c96
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1 @@
+LICENSE \ No newline at end of file
diff --git a/OWNERS b/OWNERS
new file mode 100644
index 00000000..7529cb92
--- /dev/null
+++ b/OWNERS
@@ -0,0 +1 @@
+include platform/system/core:/janitors/OWNERS