Merge branch 'maint-0.4.6'
[tor.git] / scripts / build / combine_libs
bloba855171dc7aedffc38ff471391882f6596a9af0e
1 #!/bin/sh
3 set -e
5 TMPDIR="$(mktemp -d -t tor_lib_combining.XXXXXX)"
6 ORIGDIR="$(pwd)"
8 trap 'cd "$ORIGDIR" && rm -rf "$TMPDIR"' 0
10 abspath() {
11 echo "$(cd "$(dirname "$1")" >/dev/null && pwd)/$(basename "$1")"
14 TARGET=$(abspath "$1")
16 shift
18 for input in "$@"; do
19 cd "$ORIGDIR"
20 abs=$(abspath "$input")
21 dir="$TMPDIR"/$(basename "$input" .a)
22 mkdir "$dir"
23 cd "$dir" >/dev/null
24 "${AR:-ar}" x "$abs"
25 done
27 cd "$TMPDIR" >/dev/null
28 "${AR:-ar}" "${ARFLAGS:-cru}" library.tmp.a ./*/**
29 "${RANLIB:-ranlib}" library.tmp.a
30 mv -f library.tmp.a "$TARGET"