Import Upstream version 1.8.5
[hcoop/debian/openafs.git] / src / config / shlib-install.in
1 #!/bin/sh
2 #
3 # Install a shared library, doing the appropriate portable linking depending
4 # on the platform. We don't deal with rpath.
5 #
6 # This is not libtool. If it appears to be in danger of evolving into
7 # libtool, please shoot it and start over, possibly by rewriting AFS in Ada.
8
9 # We take the following regular arguments: -d <destination>, -l <library>, -M
10 # <major>, -m <minor>.
11
12 set -e
13
14 INSTALL="@INSTALL@"
15 install="@INSTALL_DATA@"
16 suffix="@SHLIB_SUFFIX@"
17 sysname="@AFS_SYSNAME@"
18
19 library=
20 major=
21 minor=
22 while [ $# -gt 0 ] ; do
23 case "$1" in
24 -d)
25 shift
26 dest="$1"
27 shift
28 ;;
29 -l)
30 shift
31 library="$1"
32 shift
33 ;;
34 -M)
35 shift
36 major="$1"
37 shift
38 ;;
39 -m)
40 shift
41 minor="$1"
42 shift
43 ;;
44 *)
45 echo 'Usage: shlib-install -d <dest> -l <lib> -M <maj> -m <min>' >&2
46 exit 1
47 ;;
48 esac
49 done
50 if [ -z "$library" ] || [ -z "$dest" ] ; then
51 echo 'Usage: shlib-install -d <dest> -l <lib> -M <maj> -m <min>' >&2
52 exit 1
53 fi
54
55 if [ -z "$major" ] ; then
56 filename="$library.$suffix"
57 else
58 filename="$library.$suffix.$major.$minor"
59 fi
60 case $sysname in
61 rs_aix*)
62 $install "$filename" "$dest/$library.$suffix.shared"
63 ;;
64 hp_ux*)
65 if [ -z "$major" ] ; then
66 $install "$filename" "$dest/$library.$suffix"
67 else
68 $install "$filename" "$dest/$library.$suffix.$major"
69 ln -s -f "$library.$suffix.$major" "$dest/$library.$suffix"
70 fi
71 ;;
72 *)
73 if [ -z "$major" ] ; then
74 $install "$filename" "$dest/$library.$suffix"
75 else
76 $install "$filename" $dest/"$filename"
77 ln -s -f "$filename" "$dest/$library.$suffix"
78 ln -s -f "$filename" "$dest/$library.$suffix.$major"
79 fi
80 ;;
81 esac