1#! /bin/sh 2# 3# @(#)lint.sh 1.8 (Berkeley) 07/07/88 4# 5L=/usr/lib/lint/lint T=/tmp/lint.$$ PATH=/bin:/usr/bin O="-C -Dlint" 6X= P=unix LL=/usr/lib/lint 7C= 8trap "rm -f $T; exit" 1 2 15 9for A in $* 10do 11 case $A in 12 *.ln) cat $A >>$T ;; 13 -l*) cat $LL/llib$A.ln >>$T ;; 14 -C?*) P= 15 C=`echo $A | sed -e s/-C/llib-l/` 16 X="$X -L -C$C" ;; 17 -[IDU]*)O="$O $A" ;; 18 -[ORpg]*) 19 ;; 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 29 esac 30 done 31case $P in 32 unix) cat $LL/llib-lc.ln >>$T ;; 33 port) cat $LL/llib-port.ln >>$T ;; 34 "") cat /dev/null >>$T ;; 35 esac 36case $C in 37 "") ${L}2 $T $X ;; 38 *) cp $T $C.ln ;; 39 esac 40rm -f $T 41