| 1 | L=/usr/lib/lint T=/usr/tmp/lint.$$ PATH=/bin:/usr/bin O="-C -Dlint" X= P=unix |
| 2 | LL=/usr/lib |
| 3 | trap "rm -f $T; exit" 1 2 15 |
| 4 | for A in $* |
| 5 | do |
| 6 | case $A in |
| 7 | -*n*) P= ;; |
| 8 | -*p*) P=port ;; |
| 9 | esac |
| 10 | case $A in |
| 11 | -l*) (/lib/cpp $O $LL/llib$A | ${L}1 -v$X-L$A >>$T)2>&1 ;; |
| 12 | -[IDOU]*) O="$O $A" ;; |
| 13 | -X) LL=/usr/scj/lint L=/usr/scj/lint/lpass ;; |
| 14 | -*) X="$X$A" ;; |
| 15 | *) (/lib/cpp $O $A | ${L}1 $X-L$A >>$T)2>&1 |
| 16 | esac |
| 17 | done |
| 18 | case $P in |
| 19 | unix) (/lib/cpp $O $LL/llib-lc | ${L}1 -v$X-L-lc >>$T)2>&1 ;; |
| 20 | port) (/lib/cpp $O $LL/llib-port | ${L}1 -v$X-L-lc >>$T)2>&1 ;; |
| 21 | esac |
| 22 | sort -u $T | ${L}2 $X |
| 23 | rm -f $T |