6d8608 | 1997-12-22 | Fredrik Hübinette (Hubbe) | | #!/bin/sh
|
4425ba | 1999-07-15 | Fredrik Hübinette (Hubbe) | | #
# FIXME: It is time to re-write this in Pike
#
|
e3fa69 | 1997-12-28 | Fredrik Hübinette (Hubbe) | | . $NTTOOLS
set -e
OPTIONS=$1
|
6d8608 | 1997-12-22 | Fredrik Hübinette (Hubbe) | | shift
OUTPUT=$1
shift
|
4469f3 | 1999-06-19 | Fredrik Hübinette (Hubbe) | | case "$CC" in
*rntcl)
case "E$OPTIONS" in
|
b4dca3 | 1999-07-08 | Fredrik Hübinette (Hubbe) | | *x*)
ofixed="`fixpath $OUTPUT`"
if [ $# = 0 ]; then
to_extract=`do_cmd lib -list -nologo "$ofixed"`
else
to_extract=$@
fi
for a in $to_extract
do
do_cmd lib -nologo "-extract:$a" "$ofixed"
done
exit $?
;;
|
4469f3 | 1999-06-19 | Fredrik Hübinette (Hubbe) | | *d*) exit 1 ;;
*x*) exit 1 ;;
*q*|*r*)
do_cmd lib "-OUT:`fixpath $OUTPUT`" `fixpath $@`
|
4425ba | 1999-07-15 | Fredrik Hübinette (Hubbe) | | winname="`echo $OUTPUT | sed -e 's/^lib\(.*\)\.a/\1.lib/'`"
if [ "$winname" != "$OUTPUT" ]; then
cp "$OUTPUT" "$winname"
fi
|
4469f3 | 1999-06-19 | Fredrik Hübinette (Hubbe) | | exit $?
;;
esac
;;
*rntcc)
|
4425ba | 1999-07-15 | Fredrik Hübinette (Hubbe) | | XOPTS="-b -c"
case "E$OPTIONS" in
*x*)
OPCHAR='*'
if [ $# = 0 ]; then
TMPDIR=TMP$$.d
rm -rf $TMPDIR >/dev/null 2>/dev/null || :
mkdir $TMPDIR
do_cmd wlib -x -d=$TMPDIR `fixpath $OUTPUT`
(
cd $TMPDIR
for a in *
do
BASE=`echo $a | sed -e 's/\.[^.]$//'`
mv $a ../$BASE.o
done
)
rm -rf $TMPDIR >/dev/null 2>/dev/null || :
exit 0
fi
;;
*d*)
OPTCHAR='-'
;;
*r*)
OPCHAR='-+'
;;
*q*)
OPCHAR='+'
;;
esac
XFILE=TMP$$.l
rm $XFILE 2>/dev/null 1>/dev/null || :
OPTS=
for a in "$@"
do
OPTS="$OPTS $OPCHAR$a"
done
echo >$XFILE "$OPTS"
do_cmd wlib $XOPTS `fixpath $OUTPUT` @$XFILE
if [ $CLEANUP = yes ]; then
if [ -f $XFILE ]; then
rm $XFILE
fi
fi
|
e3fa69 | 1997-12-28 | Fredrik Hübinette (Hubbe) | |
|
4425ba | 1999-07-15 | Fredrik Hübinette (Hubbe) | | winname="`echo $OUTPUT | sed -e 's/^lib\(.*\)\.a/\1.lib/'`"
if [ "$winname" != "$OUTPUT" ]; then
cp "$OUTPUT" "$winname"
|
e3fa69 | 1997-12-28 | Fredrik Hübinette (Hubbe) | | fi
|
4425ba | 1999-07-15 | Fredrik Hübinette (Hubbe) | |
|
4469f3 | 1999-06-19 | Fredrik Hübinette (Hubbe) | | ;;
*)
echo Unknown C compiler: $CC
;;
esac
|