]> begriffs open source - libderp/blob - install-dev.sh
Provide pkg-config file for static linking
[libderp] / install-dev.sh
1 #!/bin/sh
2 set -eu
3
4 VER="$(cat VERSION)"
5
6 if [ "$(uname -s)" = Darwin ]
7 then
8         SO=dylib
9 else
10         SO=so
11 fi
12
13 if [ $# -lt 1 ]
14 then
15         if [ -d /opt ]
16         then
17                 DEST=/opt
18         else
19                 DEST=/usr/local
20         fi
21 else
22         DEST=$1
23 fi
24
25 if [ ! -d "$DEST" ]
26 then
27         printf "ERROR: Destination directory '%s' does not exist\n" "$DEST"
28         exit 1
29 fi
30 PREFIX="$DEST/libderp-dev-$VER"
31
32 if [ -d "$PREFIX" ]
33 then
34         printf "ERROR: Directory already exists: %s\n" "$PREFIX"
35         echo Remove it and run script again to reinstall.
36         exit 1
37 fi
38
39 if [ ! -f "build/release/libderp.$SO" ] || [ ! -f build/release/libderp.a ]
40 then
41         echo ERROR: Run make first to build the shared library
42         exit 1
43 fi
44
45 mkdir -p "$PREFIX/include" "$PREFIX/lib/static" "$PREFIX/man"
46
47 cp -R include/derp "$PREFIX/include"
48 cp build/release/*."$SO" "$PREFIX/lib"
49 cp build/release/*.a  "$PREFIX/lib/static"
50
51 # m4 is not universally available...posix scofflaws
52 sed -e "s%PREFIX%$PREFIX%" -e "s%VERSION%$VER%" -e "s%LIBDIR%lib%" \
53         libderp.pc > "$PREFIX/libderp.pc"
54 sed -e "s%PREFIX%$PREFIX%" -e "s%VERSION%$VER%" -e "s%LIBDIR%lib/static%" \
55         libderp.pc > "$PREFIX/libderp-static.pc"
56
57 echo "Libderp $VER installed."
58 echo
59 printf "To use with pkg-config\n\tadd %s to PKG_CONFIG_PATH\n" "$PREFIX"
60 printf "To view man pages\n\tadd %s/man to MANPATH\n" "$PREFIX"