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<&-
|
exec 8<&-
|
||||||
rm $FREEF
|
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