1
  
2
  
3
  
4
  
5
  
6
  
7
  
8
  
9
  
10
  
11
  
12
  
13
  
14
  
15
  
16
  
17
  
18
  
19
  
20
  
21
  
22
  
23
  
24
  
25
  
26
  
27
  
28
  
29
  
30
  
31
  
32
  
33
  
34
  
35
  
36
  
37
  
38
  
39
  
40
  
41
  
42
  
43
  
44
  
45
  
46
  
47
  
48
  
49
  
50
  
51
  
52
  
53
  
54
  
55
  
56
  
57
  
58
  
59
  
60
  
61
  
62
  
63
  
64
  
65
  
66
  
67
  
68
  
69
  
70
  
71
  
72
  
73
  
74
  
75
  
76
  
77
  
78
  
79
  
80
  
81
  
82
  
83
  
84
  
85
  
86
  
87
  
88
  
#!/bin/sh 
 
. $NTTOOLS 
 
set -e 
 
OPTIONS=$1 
shift 
OUTPUT=$1 
shift 
 
case "$CC" in 
  *rntcl) 
    case "E$OPTIONS" in 
      *d*) exit 1 ;; 
      *x*) exit 1 ;; 
      *q*|*r*) 
        do_cmd lib "-OUT:`fixpath $OUTPUT`" `fixpath $@` 
        exit $? 
      ;; 
    esac 
 
  ;; 
 
  *rntcc) 
 
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 
  ;; 
  *) 
    echo Unknown C compiler: $CC 
  ;; 
esac