xref: /original-bsd/old/pcc/lint/lint.sh (revision a141c157)
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