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:
kueller 2009-05-19 07:36:00 +00:00
parent b103721fa6
commit 12b322bfe5

View File

@ -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$$
}