xref: /original-bsd/old/pcc/lint/lint.sh (revision 1ba9b5cc)
1#! /bin/sh
2#
3#	@(#)lint.sh	1.10	(Berkeley)	08/24/89
4#
5L=/usr/libexec/lintpass T=/tmp/lint.$$
6PATH=/bin:/usr/bin:/usr/pgrm
7O="-C -Dlint"
8X= P=unix LL=/usr/libdata/lint
9C=
10trap "rm -f $T; exit" 1 2 15
11for A in $*
12do
13	case $A in
14	*.ln)	cat $A >>$T ;;
15	-l*)	cat $LL/llib$A.ln >>$T ;;
16	-C?*)	P=
17		C=`echo $A | sed -e s/-C/llib-l/`
18		X="$X -L -C$C" ;;
19	-[IDU]*)O="$O $A" ;;
20	-[ORpg]*)
21		;;
22	-*)	X="$X $A"
23		case $A in
24		-*n*)	P= ;;
25		-*p*)	P=port ;;
26		esac ;;
27	*)	echo "$A:"
28		(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