# Makefile for testing lsof # # V. Abell # Purdue University # # $Id: Makefile,v 1.17 2005/05/17 00:40:53 abe Exp abe $ DEBUG= CFLAGS= ${DEBUG} -I. -I.. HDR= LsofTest.h CKTSTDB= CkTestDB CONFCFL= ./config.cflags CONFIG= ./config.cc ${CONFCFL} ./config.xobj LTOBJ= LTlib.o LTSRC= LTlib.c LIBOBJ= ${LTOBJ} BASTST= LTbasic STDTST= LTnlink LTsock LTszoff LTunix OPTTST= LTbigf LTdnlc LTlock LTnfs all: ${CKTSTDB} ${BASTST} ${STDTST} FRC @./${CKTSTDB}; xv=$$?; \ if [ $$xv -ne 0 ]; then \ exit 1 ;\ fi @rm -f config.LT* -@err=0; \ echo ""; \ echo "Basic test:"; \ ./${BASTST}; \ if [ $$? -ne 0 ]; then \ exit 1; \ fi; \ echo ""; \ echo "Standard tests:"; \ for i in ${STDTST}; do \ ./$$i; \ if [ $$? -ne 0 ]; then \ err=`expr $$err + 1`; \ fi; \ done; \ if [ $$err -ne 0 ]; then \ echo "Failed tests: $$err"; \ echo ""; \ echo "See 00FAQ and 00TEST for more information."; \ else \ echo "All standard tests succeeded."; \ echo ""; \ grep LT_DIAL_darwin ${CONFCFL} > /dev/null 2>&1; \ if [ $$? -ne 0 ]; then \ echo "Suggestion: try the optional tests: \"make opt\""; \ echo ""; \ fi; \ fi; @rm -f config.LT* auto: ckDB silent FRC ckDB: ${CKTSTDB} FRC @echo "" | ./${CKTSTDB}; xv=$$?; \ if [ $$xv -ne 0 ]; then \ exit 1 ;\ fi clean: FRC rm -f ${BASTST} ${STDTST} ${OPTTST} *.o *.err *.out config.LT* FRC: LTbasic: LTbasic.c ${CONFIG} ${LIBOBJ} ${HDR} `cat config.cc` ${CFLAGS} `cat config.cflags` LTbasic.c \ ${LIBOBJ} `cat config.xobj` -o LTbasic LTbigf: LTbigf.c ${CONFIG} ${LIBOBJ} ${HDR} `cat config.cc` ${CFLAGS} `cat config.cflags` LTbigf.c \ ${LIBOBJ} `cat config.xobj` -o LTbigf LTdnlc: LTdnlc.c ${CONFIG} ${LIBOBJ} ${HDR} `cat config.cc` ${CFLAGS} `cat config.cflags` LTdnlc.c \ ${LIBOBJ} `cat config.xobj` -o LTdnlc LTlock: LTlock.c ${CONFIG} ${LIBOBJ} ${HDR} `cat config.cc` ${CFLAGS} `cat config.cflags` LTlock.c \ ${LIBOBJ} `cat config.xobj` -o LTlock ${LTOBJ}: ${HDR} ${LTSRC} config.cflags config.cc `cat config.cc` ${CFLAGS} `cat config.cflags` -c ${LTSRC} \ -o ${LTOBJ} LTnfs: LTnfs.c ${CONFIG} ${LIBOBJ} ${HDR} `cat config.cc` ${CFLAGS} `cat config.cflags` LTnfs.c \ ${LIBOBJ} `cat config.xobj` -o LTnfs LTnlink: LTnlink.c ${CONFIG} ${LIBOBJ} ${HDR} `cat config.cc` ${CFLAGS} `cat config.cflags` LTnlink.c \ ${LIBOBJ} `cat config.xobj` -o LTnlink LTsock: LTsock.c ${CONFIG} ${LIBOBJ} ${HDR} `cat config.cc` ${CFLAGS} `cat config.cflags` LTsock.c \ ${LIBOBJ} `cat config.xobj` -o LTsock `cat config.ldflags` LTszoff: LTszoff.c ${CONFIG} ${LIBOBJ} ${HDR} `cat config.cc` ${CFLAGS} `cat config.cflags` LTszoff.c \ ${LIBOBJ} `cat config.xobj` -o LTszoff LTunix: LTunix.c ${CONFIG} ${LIBOBJ} ${HDR} config.ldflags `cat config.cc` ${CFLAGS} `cat config.cflags` LTunix.c \ ${LIBOBJ} `cat config.xobj` -o LTunix `cat config.ldflags` opt: ${CKTSTDB} ${OPTTST} FRC @rm -f config.LT* -@err=0; \ echo ""; \ echo "Optional tests:"; \ for i in ${OPTTST}; do \ ./$$i; \ if [ $$? -ne 0 ]; then \ err=`expr $$err + 1`; \ fi; \ done; \ if [ $$err -ne 0 ]; then \ echo "Failed tests: $$err"; \ else \ echo "All optional tests succeeded."; \ fi; \ echo ""; @rm -f config.LT* optional: opt silent: ${BASTST} ${STDTST} FRC @rm -f config.LT* @err=0; \ ./${BASTST} > /dev/null 2>&1; \ if [ $$? -ne 0 ]; then \ exit 1; \ fi; \ for i in ${STDTST}; do \ ./$$i > /dev/null 2>&1; \ if [ $$? -ne 0 ]; then \ err=`expr $$err + 1`; \ fi; \ done; \ rm -f config.LT*; \ if [ $$err -ne 0 ]; then \ exit 1; \ fi spotless: clean rm -f config.* standard: all std: all test: all