diff options
author | Brian Paul <[email protected]> | 1999-08-19 13:52:56 +0000 |
---|---|---|
committer | Brian Paul <[email protected]> | 1999-08-19 13:52:56 +0000 |
commit | 2d550f6ff1afa3189874c99cfe4125362ee76797 (patch) | |
tree | 57a8ad3b79c027a88e7ed2f0ca27844bd82eb5c1 /bin/mklib.solaris | |
parent | 5a41d02502185b0716c1006bfe79ce0504fcee85 (diff) |
initial check-in (post-crash)
Diffstat (limited to 'bin/mklib.solaris')
-rw-r--r-- | bin/mklib.solaris | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/bin/mklib.solaris b/bin/mklib.solaris new file mode 100644 index 00000000000..218665708af --- /dev/null +++ b/bin/mklib.solaris @@ -0,0 +1,53 @@ +#!/bin/sh + +# Make a Solaris shared library +# contributed by Arno Hahma ([email protected]) + +#--identification------------------------------------------------------ + +# $Id: mklib.solaris,v 1.1 1999/08/19 13:53:06 brianp Exp $ + +# $Log: mklib.solaris,v $ +# Revision 1.1 1999/08/19 13:53:06 brianp +# initial check-in (post-crash) +# + + +#--common-------------------------------------------------------------- + +# Usage: mklib libname major minor file.o ... +# +# First argument is name of output library (LIBRARY) +# Second arg is major version number (MAJOR) +# Third arg is minor version number (MINOR) +# Rest of arguments are object files (OBJECTS) + +LIBRARY=$1 +shift 1 + +MAJOR=$1 +shift 1 + +MINOR=$1 +shift 1 + +OBJECTS=$* + +#--platform------------------------------------------------------------- + +set -x + +LIBRARY=`basename $LIBRARY .a` + +VERSION=$MAJOR.$MINOR + +echo "Building shared object $LIBRARY.so.$VERSION and the archive library $LIBRARY.a" +rm -f ${LIBRARY}.a ${LIBRARY}.so.${VERSION} +ar ruv ${LIBRARY}.a ${OBJECTS} + +ld -G -o ${LIBRARY}.so.${VERSION} ${OBJECTS} + +cp ${LIBRARY}.a ${LIBRARY}.so.${VERSION} ../lib +cd ../lib +ln -s ${LIBRARY}.so.${VERSION} ${LIBRARY}.so + |