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