]> begriffs open source - libderp/blob - install.sh
Document Boehm GC
[libderp] / install.sh
1 #!/bin/sh
2 set -eu
3
4 VER="$(cat VERSION)"
5 MAJOR="$(cut -d . -f 1 VERSION)"
6 MINOR="$(cut -d . -f 2 VERSION)"
7
8 if [ "$(uname -s)" = Darwin ]
9 then
10         SO=dylib
11 else
12         SO=so
13 fi
14
15 if [ $# -lt 1 ]
16 then
17         DEST=/usr/local/lib
18 else
19         DEST=$1
20 fi
21
22 if [ ! -d "$DEST" ]
23 then
24         printf "ERROR: Destination directory '%s' does not exist\n" "$DEST"
25         exit 1
26 fi
27
28 if [ ! -f "build/release/libderp.$SO" ]
29 then
30         echo ERROR: Run make first to build the shared library
31         exit 1
32 fi
33
34 if [ "$SO" = dylib ]
35 then
36         cp build/release/libderp.dylib "$DEST/libderp.$MAJOR.dylib"
37 else
38         cp build/release/libderp.so "$DEST/libderp.so.$VER"
39
40         # soname symlinks
41         i=0
42         while [ $i -le "$MINOR" ]; do
43                 ln -fs "libderp.so.$VER" "$DEST/libderp.so.$MAJOR.$i"
44                 i=$((i+1))
45         done
46 fi
47
48 echo "Libderp $VER installed to $DEST."