make/install-lib-macos.sh

changeset 1484
d72725216f37
parent 1473
944f02992369
equal deleted inserted replaced
1483:97a6cf1520ba 1484:d72725216f37
1 #!/bin/sh 1 #!/bin/sh
2 2
3 if [ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ] || [ -z "$4" ] ; then 3 if [ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ] || [ -z "$4" ] ; then
4 echo "Usage: $0 <src> <libdir> <version> <major_version>" 4 echo "Usage: $0 <src> <libdir> <version> <major_version> [destdir]"
5 exit 1 5 exit 1
6 fi 6 fi
7 7
8 8
9 NAME=$(basename $1) 9 NAME=$(basename $1)
10 LIBNAME=${NAME/.dylib/.$4.dylib} 10 LIBNAME=${NAME/.dylib/.$4.dylib}
11 11
12 SRC="$1" 12 SRC="$1"
13 DST="$2/$LIBNAME" 13 LIB_ID="$2/$LIBNAME"
14 LN_DST="$2/$NAME" 14 DST="$5$2/$LIBNAME"
15 LN_DST="$5$2/$NAME"
15 16
16 cp -f "$SRC" "$DST" 17 cp -f "$SRC" "$DST"
17 18
18 install_name_tool -id "$DST" "$DST" 19 install_name_tool -id "$LIB_ID" "$DST"
19 20
20 rm -f "$LN_DST" 21 rm -f "$LN_DST"
21 ln -s "$LIBNAME" "$LN_DST" 22 ln -s "$LIBNAME" "$LN_DST"

mercurial