#! /bin/sh # # @(#)SHELL 1.7.1 (2.11BSD) 1996/10/23 # L=/usr/libexec/lint/lint T=/tmp/lint.$$ PATH=/bin:/usr/bin O="-C -Dlint" X= P=unix LL=/usr/share/lint C= trap "rm -f $T; exit" 1 2 15 for A in $* do case $A in *.ln) cat $A >>$T ;; -l*) cat $LL/llib$A.ln >>$T ;; -C?*) P= C=`echo $A | sed -e s/-C/llib-l/` X="$X -L -C$C" ;; -[IDU]*)O="$O $A" ;; -O) ;; -X) LL=/usr/src/usr.bin/lint L=/usr/src/usr.bin/lint/lpass ;; -*) X="$X $A" case $A in -*n*) P= ;; -*p*) P=port ;; esac ;; *) echo "$A:" (/lib/cpp $O $A | ${L}1 $X >>$T)2>&1 esac done case $P in unix) cat $LL/llib-lc.ln >>$T ;; port) cat $LL/llib-port.ln >>$T ;; "") cat /dev/null >>$T ;; esac case $C in "") ${L}2 $T $X ;; *) cp $T $C.ln ;; esac rm -f $T