From 12b322bfe5de586286619e77b07bf8330b11b8b6 Mon Sep 17 00:00:00 2001 From: kueller Date: Tue, 19 May 2009 07:36:00 +0000 Subject: [PATCH] Neue Funktionen GenDynLib und GenDynLib32. Die Funktionen erzeugen aus lib*.a eine Dynamische Libs, sowie die passenden Links dazu. Argumente: GenDynLib die Lib wird im Pfad der Staticlib erzeugt. git-svn-id: svn://svn.compuextreme.de/Viitor/V962/ViitorMake@4702 504e572c-2e33-0410-9681-be2bf7408885 --- functions/functions | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) 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$$ +}