Skip to content
Snippets Groups Projects
Commit 4425bad5 authored by Fredrik Hübinette (Hubbe)'s avatar Fredrik Hübinette (Hubbe)
Browse files

more UNIX compatibility

Rev: NT/tools/ar:1.7
parent 1b1bb336
No related branches found
No related tags found
No related merge requests found
#!/bin/sh #!/bin/sh
#
# FIXME: It is time to re-write this in Pike
#
. $NTTOOLS . $NTTOOLS
set -e set -e
...@@ -30,6 +34,10 @@ case "$CC" in ...@@ -30,6 +34,10 @@ case "$CC" in
*x*) exit 1 ;; *x*) exit 1 ;;
*q*|*r*) *q*|*r*)
do_cmd lib "-OUT:`fixpath $OUTPUT`" `fixpath $@` do_cmd lib "-OUT:`fixpath $OUTPUT`" `fixpath $@`
winname="`echo $OUTPUT | sed -e 's/^lib\(.*\)\.a/\1.lib/'`"
if [ "$winname" != "$OUTPUT" ]; then
cp "$OUTPUT" "$winname"
fi
exit $? exit $?
;; ;;
esac esac
...@@ -37,61 +45,67 @@ case "$CC" in ...@@ -37,61 +45,67 @@ case "$CC" in
*rntcc) *rntcc)
XOPTS="-b -c" XOPTS="-b -c"
case "E$OPTIONS" in case "E$OPTIONS" in
*x*) *x*)
OPCHAR='*' OPCHAR='*'
if [ $# = 0 ]; then if [ $# = 0 ]; then
TMPDIR=TMP$$.d TMPDIR=TMP$$.d
rm -rf $TMPDIR >/dev/null 2>/dev/null || : rm -rf $TMPDIR >/dev/null 2>/dev/null || :
mkdir $TMPDIR mkdir $TMPDIR
do_cmd wlib -x -d=$TMPDIR `fixpath $OUTPUT` do_cmd wlib -x -d=$TMPDIR `fixpath $OUTPUT`
( (
cd $TMPDIR cd $TMPDIR
for a in * for a in *
do do
BASE=`echo $a | sed -e 's/\.[^.]$//'` BASE=`echo $a | sed -e 's/\.[^.]$//'`
mv $a ../$BASE.o mv $a ../$BASE.o
done done
) )
rm -rf $TMPDIR >/dev/null 2>/dev/null || : rm -rf $TMPDIR >/dev/null 2>/dev/null || :
exit 0 exit 0
fi fi
;; ;;
*d*) *d*)
OPTCHAR='-' OPTCHAR='-'
;; ;;
*r*) *r*)
OPCHAR='-+' OPCHAR='-+'
;; ;;
*q*) *q*)
OPCHAR='+' OPCHAR='+'
;; ;;
esac esac
XFILE=TMP$$.l XFILE=TMP$$.l
rm $XFILE 2>/dev/null 1>/dev/null || : rm $XFILE 2>/dev/null 1>/dev/null || :
OPTS= OPTS=
for a in "$@" for a in "$@"
do do
OPTS="$OPTS $OPCHAR$a" OPTS="$OPTS $OPCHAR$a"
done done
echo >$XFILE "$OPTS" echo >$XFILE "$OPTS"
do_cmd wlib $XOPTS `fixpath $OUTPUT` @$XFILE do_cmd wlib $XOPTS `fixpath $OUTPUT` @$XFILE
if [ $CLEANUP = yes ]; then
if [ -f $XFILE ]; then
rm $XFILE
fi
fi
if [ $CLEANUP = yes ]; then winname="`echo $OUTPUT | sed -e 's/^lib\(.*\)\.a/\1.lib/'`"
if [ -f $XFILE ]; then if [ "$winname" != "$OUTPUT" ]; then
rm $XFILE cp "$OUTPUT" "$winname"
fi fi
fi
;; ;;
*) *)
echo Unknown C compiler: $CC echo Unknown C compiler: $CC
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment