assorted updates and new AIX support (Dan Schikore)
This commit is contained in:
49
bin/mklib
49
bin/mklib
@@ -162,7 +162,7 @@ case $ARCH in
|
||||
LIBNAME="lib${LIBNAME}.a"
|
||||
echo "mklib: Making SunOS static library: " ${LIBNAME}
|
||||
rm -f ${LIBNAME}
|
||||
ar ru ${LIBNAME} ${OBJECTS}
|
||||
ar -ruv ${LIBNAME} ${OBJECTS}
|
||||
FINAL_LIBS=${LIBNAME}
|
||||
else
|
||||
LIBNAME="lib${LIBNAME}.so"
|
||||
@@ -287,12 +287,12 @@ case $ARCH in
|
||||
FINAL_LIBS=${LIBNAME}
|
||||
;;
|
||||
|
||||
'HPUX')
|
||||
'HP-UX')
|
||||
if [ $STATIC = 1 ] ; then
|
||||
LIBNAME="lib${LIBNAME}.a"
|
||||
echo "mklib: Making HPUX static library: " ${LIBNAME}
|
||||
rm -f ${LIBNAME}
|
||||
ar ru ${LIBNAME} ${OBJECTS}
|
||||
ar -ruv ${LIBNAME} ${OBJECTS}
|
||||
FINAL_LIBS=${LIBNAME}
|
||||
else
|
||||
RUNLIB="lib${LIBNAME}.${MAJOR}"
|
||||
@@ -304,6 +304,28 @@ case $ARCH in
|
||||
fi
|
||||
;;
|
||||
|
||||
'AIX')
|
||||
if [ $STATIC = 1 ] ; then
|
||||
LIBNAME="lib${LIBNAME}.a"
|
||||
echo "mklib: Making AIX static library: " ${LIBNAME}
|
||||
ar -ruv ${LIBNAME} ${OBJECTS}
|
||||
FINAL_LIBS=${LIBNAME}
|
||||
else
|
||||
echo "mklib: PROBLEM: AIX shared libs not supported!!!"
|
||||
fi
|
||||
;;
|
||||
|
||||
'AIX64')
|
||||
if [ $STATIC = 1 ] ; then
|
||||
LIBNAME="lib${LIBNAME}.a"
|
||||
echo "mklib: Making AIX static library: " ${LIBNAME}
|
||||
ar -X64 -ruv ${LIBNAME} ${OBJECTS}
|
||||
FINAL_LIBS=${LIBNAME}
|
||||
else
|
||||
echo "mklib: PROBLEM: AIX64 shared libs not supported!!!"
|
||||
fi
|
||||
;;
|
||||
|
||||
'OpenSTEP')
|
||||
LIBNAME="lib${LIBNAME}.a"
|
||||
echo "mklib: Making OpenSTEP static library: " ${LIBNAME}
|
||||
@@ -316,7 +338,7 @@ case $ARCH in
|
||||
LIBNAME="lib${LIBNAME}.a"
|
||||
echo "mklib: Making OSF/1 static library: " ${LIBNAME}
|
||||
rm -f ${LIBNAME}
|
||||
ar clqz ${LIBNAME} ${OBJECTS}
|
||||
ar -ruv ${LIBNAME} ${OBJECTS}
|
||||
FINAL_LIBS=${LIBNAME}
|
||||
else
|
||||
VERSION="${MAJOR}.${MINOR}"
|
||||
@@ -330,18 +352,26 @@ case $ARCH in
|
||||
;;
|
||||
|
||||
'Darwin')
|
||||
if [ $STATIC = 1 ] ; then
|
||||
LIBNAME="lib${LIBNAME}.a"
|
||||
echo "mklib: Making Darwin static library: " ${LIBNAME}
|
||||
LINK="ar"
|
||||
OPTS="-ruv"
|
||||
${LINK} ${OPTS} ${LIBNAME} ${OBJECTS}
|
||||
FINAL_LIBS=${LIBNAME}
|
||||
else
|
||||
VERSION="${MAJOR}.${MINOR}.${PATCH}"
|
||||
ARNAME="lib${LIBNAME}.dylib.a"
|
||||
LIBNAME="lib${LIBNAME}.dylib"
|
||||
LIBNAME="${LIBNAME}.dylib"
|
||||
ARNAME="${LIBNAME}.dylib.a"
|
||||
echo "mklib: Making Darwin libraries: " ${LIBNAME} ${ARNAME}
|
||||
FLAGS="-dynamiclib -multiply_defined suppress"
|
||||
cc ${FLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS}
|
||||
# also make regular .a files,
|
||||
# provided by Danek Duvall (duvall@dhduvall.student.princeton.edu)
|
||||
rm -f ${ARNAME}
|
||||
ar ruv ${ARNAME} ${OBJECTS}
|
||||
ranlib ${ARNAME}
|
||||
FINAL_LIBS="${ARNAME} ${LIBNAME}"
|
||||
fi
|
||||
;;
|
||||
|
||||
'LynxOS')
|
||||
@@ -388,7 +418,6 @@ case $ARCH in
|
||||
else
|
||||
OPTS="-shared"
|
||||
VERSION="${MAJOR}.${MINOR}.${PATCH}"
|
||||
|
||||
echo "mklib: Making Intel ICC shared library: " ${LIBNAME}.so.${VERSION}
|
||||
|
||||
if [ $CPLUSPLUS = 1 ] ; then
|
||||
@@ -396,12 +425,10 @@ case $ARCH in
|
||||
else
|
||||
LINK="icc"
|
||||
fi
|
||||
|
||||
# rm any old libs
|
||||
rm -f ${LIBNAME}.so.${VERSION}
|
||||
rm -f ${LIBNAME}.so.${MAJOR}
|
||||
rm -f ${LIBNAME}.so
|
||||
|
||||
# make lib
|
||||
${LINK} ${OPTS} -o ${LIBNAME}.so.${VERSION} ${OBJECTS} ${DEPS}
|
||||
# make usual symlinks
|
||||
@@ -427,10 +454,8 @@ case $ARCH in
|
||||
rm -f ${LIBNAME}
|
||||
# make the lib
|
||||
gcc -shared -Wl,-G ${OBJECTS} ${DEPS} -o ${LIBNAME}
|
||||
|
||||
# NOTE: the application linking with this library must specify
|
||||
# the -Wl,-brtl flags to gcc
|
||||
|
||||
FINAL_LIBS=${LIBNAME}
|
||||
fi
|
||||
;;
|
||||
|
Reference in New Issue
Block a user