ncursesw-morphos/misc/tdlint

101 lines
2.6 KiB
Plaintext
Raw Normal View History

1997-05-15 12:00:00 +08:00
#!/bin/sh
################################################################################
# Copyright 1996 by Thomas E. Dickey <dickey@clark.net> #
# All Rights Reserved. #
# #
# Permission to use, copy, modify, and distribute this software and its #
# documentation for any purpose and without fee is hereby granted, provided #
# that the above copyright notice appear in all copies and that both that #
# copyright notice and this permission notice appear in supporting #
# documentation, and that the name of the above listed copyright holder(s) not #
# be used in advertising or publicity pertaining to distribution of the #
# software without specific, written prior permission. THE ABOVE LISTED #
# COPYRIGHT HOLDER(S) DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, #
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT #
# SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY SPECIAL, #
# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM #
# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE #
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR #
# PERFORMANCE OF THIS SOFTWARE. #
################################################################################
# $Id: tdlint,v 1.3 1996/07/15 00:47:21 tom Exp $
#
# Lint-script that allows user's own lint libraries, in addition to the ones
# installed in the system.
#
OPT=""
DIRS=""
LIBS=""
FILES=""
ARCH=`uname -s`
if test -z "$ARCH" ; then
echo '? uname not found'
exit 1
else
case $ARCH in
AIX) set - $* -Nn4000
;;
IRIX) set - $* -n -lc
;;
SunOS)
case `uname -r` in
5.*) ARCH=Solaris
set - $* -n -lc
;;
esac
;;
esac
fi
# LIBDIR=$HOME/lib/$ARCH/lint ;export LIBDIR
for p in $HOME/lib/$ARCH/lint /usr/lib/lint /usr/lib
do
if [ -d $p ]
then
DIRS="$DIRS $p"
fi
done
#
while [ $# != 0 ]
do
case $1 in
-D*\"*) ;;
-L*)
DIRS="`echo $1|sed -e 's/^-L//'` $DIRS"
;;
-l*)
lib="llib-l`echo $1 | sed -e 's/^-l//'`.ln"
found=no
for p in $DIRS
do
echo -n testing $p/$lib
if [ -f $p/$lib ]
then
LIBS="$LIBS $p/$lib"
echo " (ok)"
found=yes
break
fi
echo
done
if [ $found = no ]
then
echo "ignored library $1"
fi
;;
-n) if [ -z "$OPT" ]
then
OPT="-I."
fi
OPT="$OPT $1"
;;
-*) OPT="$OPT $1"
;;
*)
FILES="$FILES $1"
;;
esac
shift
done
#
eval lint $OPT $FILES $LIBS