Commit | Line | Data |
---|---|---|
50b53251 | 1 | #! /bin/sh |
02ec2799 | 2 | # |
e804469b | 3 | # @(#)SHELL 1.4 (Berkeley) 3/5/83 |
02ec2799 RH |
4 | # |
5 | L=/usr/lib/lint/lint T=/usr/tmp/lint.$$ PATH=/bin:/usr/bin O="-C -Dlint" | |
d44c5e20 | 6 | X= P=unix LL=/usr/lib/lint C= |
02ec2799 RH |
7 | trap "rm -f $T; exit" 1 2 15 |
8 | for A in $* | |
9 | do | |
10 | case $A in | |
11 | -*n*) P= ;; | |
12 | -*p*) P=port ;; | |
13 | esac | |
14 | case $A in | |
15 | *.ln) cat $A >>$T ;; | |
16 | -l*) cat $LL/llib$A.ln >>$T ;; | |
d44c5e20 | 17 | -C?*) P= C=`echo $A | sed -e s/-C/llib-l/` ; X="$X -L -C$C" ;; |
02ec2799 RH |
18 | -[IDOU]*) O="$O $A" ;; |
19 | -X) LL=/usr/scj/lint L=/usr/scj/lint/lpass ;; | |
d44c5e20 | 20 | -*) X="$X $A" ;; |
e8581c9f | 21 | *) echo "$A:" ; (/lib/cpp $O $A | ${L}1 $X >>$T)2>&1 |
02ec2799 RH |
22 | esac |
23 | done | |
24 | case $P in | |
25 | unix) cat $LL/llib-lc.ln >>$T ;; | |
26 | port) cat $LL/llib-port.ln >>$T ;; | |
d44c5e20 PN |
27 | "") cat /dev/null >>$T ;; |
28 | esac | |
29 | case $C in | |
30 | "") ${L}2 $T $X ;; | |
31 | *) cp $T $C.ln ;; | |
02ec2799 | 32 | esac |
02ec2799 | 33 | rm -f $T |