Linux: Fix USE_UCONTEXT detection
[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