aboutsummaryrefslogtreecommitdiff
path: root/core/bearssl/build
diff options
context:
space:
mode:
Diffstat (limited to 'core/bearssl/build')
-rwxr-xr-xcore/bearssl/build21
1 files changed, 18 insertions, 3 deletions
diff --git a/core/bearssl/build b/core/bearssl/build
index 6eac3f50..88cfba4f 100755
--- a/core/bearssl/build
+++ b/core/bearssl/build
@@ -1,9 +1,24 @@
#!/bin/sh -e
+kinstall() {
+ mkdir -p "${3%/*}"; cp "$2" "$3"
+ chmod "$1" "$3"
+}
+
make
-install -Dm755 build/brssl "$1/usr/bin/brssl"
-install -Dm644 build/libbearssl.a "$1/usr/lib/libbearssl.a"
-install -Dm644 build/libbearssl.so "$1/usr/lib/libbearssl.so"
+# Build static binary for bearssl, word splitting on CFLAGS is intentional.
+# shellcheck disable=2086
+"${CC:-cc}" \
+ -static $CFLAGS \
+ -include tools/brssl.h \
+ tools/*.c \
+ build/libbearssl.a \
+ -o brssl
+
+
+kinstall 755 brssl "$1/usr/bin/brssl"
+kinstall 644 build/libbearssl.a "$1/usr/lib/libbearssl.a"
+kinstall 755 build/libbearssl.so "$1/usr/lib/libbearssl.so"
mv inc "$1/usr/include"