|
@@ -1,12 +1,20 @@
|
|
|
+case $# in
|
|
|
+1) DEST="$1" ;;
|
|
|
+2) DEST="$2" ;;
|
|
|
+*) echo $0 [source] destination ;;
|
|
|
+esac
|
|
|
MACH=`(cd .. ; basename \`pwd\`)`
|
|
|
-if cp $1 ../../../lib/${MACH}/$1 >/dev/null 2>&1 ||
|
|
|
- { rm -f ../../../lib/${MACH}/$1 >/dev/null 2>&1 &&
|
|
|
- cp $1 ../../../lib/${MACH}/$1 >/dev/null 2>&1
|
|
|
+mkdir ../../../lib/$MACH >/dev/null 2>&1
|
|
|
+if cp "$1" ../../../lib/${MACH}/$DEST >/dev/null 2>&1 ||
|
|
|
+ { rm -f ../../../lib/${MACH}/$DEST >/dev/null 2>&1 &&
|
|
|
+ cp "$1" ../../../lib/${MACH}/$DEST >/dev/null 2>&1
|
|
|
}
|
|
|
then
|
|
|
- set -
|
|
|
- ranlib ../../../lib/${MACH}/$1 >/dev/null 2>&1
|
|
|
+ if (ar t ../../../lib/${MACH}/$DEST | grep __.SYMDEF ) >/dev/null 2>&1
|
|
|
+ then
|
|
|
+ ranlib ../../../lib/${MACH}/$DEST
|
|
|
+ fi
|
|
|
exit 0
|
|
|
else
|
|
|
- echo Sorry, can not create "lib/${MACH}/$1".
|
|
|
+ echo Sorry, can not create "lib/${MACH}/$DEST".
|
|
|
fi
|