Neue Funktionen GenDynLib und GenDynLib32.
Die Funktionen erzeugen aus lib*.a eine Dynamische Libs, sowie die passenden Links dazu. Argumente: GenDynLib <Abs. Path and name to StaticLib> <LibVersion> die Lib wird im Pfad der Staticlib erzeugt. git-svn-id: svn://svn.compuextreme.de/Viitor/V962/ViitorMake@4702 504e572c-2e33-0410-9681-be2bf7408885
This commit is contained in:
parent
b103721fa6
commit
12b322bfe5
|
@ -666,3 +666,37 @@ EOF
|
|||
exec 8<&-
|
||||
rm $FREEF
|
||||
}
|
||||
|
||||
GenDynLib32() {
|
||||
STATLIB=$1
|
||||
DYNLIBVER=$2
|
||||
BASEVER=`echo $DYNLIBVER|awk -F"." '{print $1}'`
|
||||
LIBNAME=`basename $1|sed -e "s/\.a$//"`
|
||||
DYNLIBDIR=`dirname $STATLIB`
|
||||
echo "Generating Dynamic Lib $LIBNAME.so.$DYNLIBVER. BaseVersion = $BASEVER"
|
||||
mkdir /tmp/libgen$$
|
||||
cd /tmp/libgen$$
|
||||
ar -x $STATLIB
|
||||
gcc $BUILDOPTIONS32 -shared -Wl,-soname,$LIBNAME.so.$BASEVER -o $DYNLIBDIR/$LIBNAME.so.$DYNLIBVER
|
||||
ln -s $LIBNAME.so.$DYNLIBVER $DYNLIBDIR/$LIBNAME.so.$BASEVER
|
||||
ln -sf $LIBNAME.so.$DYNLIBVER $DYNLIBDIR/$LIBNAME.so
|
||||
cd -
|
||||
rm -r /tmp/libgen$$
|
||||
}
|
||||
|
||||
GenDynLib() {
|
||||
STATLIB=$1
|
||||
DYNLIBVER=$2
|
||||
BASEVER=`echo $DYNLIBVER|awk -F"." '{print $1}'`
|
||||
LIBNAME=`basename $1|sed -e "s/\.a$//"`
|
||||
DYNLIBDIR=`dirname $STATLIB`
|
||||
echo "Generating Dynamic Lib $LIBNAME.so.$DYNLIBVER. BaseVersion = $BASEVER"
|
||||
mkdir /tmp/libgen$$
|
||||
cd /tmp/libgen$$
|
||||
ar -x $STATLIB
|
||||
gcc $BUILDOPTIONS -shared -Wl,-soname,$LIBNAME.so.$BASEVER -o $DYNLIBDIR/$LIBNAME.so.$DYNLIBVER
|
||||
ln -s $LIBNAME.so.$DYNLIBVER $DYNLIBDIR/$LIBNAME.so.$BASEVER
|
||||
ln -sf $LIBNAME.so.$DYNLIBVER $DYNLIBDIR/$LIBNAME.so
|
||||
cd -
|
||||
rm -r /tmp/libgen$$
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user