diff --git a/functions/functions b/functions/functions index 0c78ea7..2e567fc 100644 --- a/functions/functions +++ b/functions/functions @@ -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$$ +}