1# Makefile for testing lsof 2# 3# V. Abell 4# Purdue University 5# 6# $Id: Makefile,v 1.17 2005/05/17 00:40:53 abe Exp abe $ 7 8DEBUG= 9CFLAGS= ${DEBUG} -I. -I.. 10 11HDR= LsofTest.h 12 13CKTSTDB= CkTestDB 14CONFCFL= ./config.cflags 15CONFIG= ./config.cc ${CONFCFL} ./config.xobj 16LTOBJ= LTlib.o 17LTSRC= LTlib.c 18LIBOBJ= ${LTOBJ} 19 20BASTST= LTbasic 21STDTST= LTnlink LTsock LTszoff LTunix 22OPTTST= LTbigf LTdnlc LTlock LTnfs 23 24all: ${CKTSTDB} ${BASTST} ${STDTST} FRC 25 @./${CKTSTDB}; xv=$$?; \ 26 if [ $$xv -ne 0 ]; then \ 27 exit 1 ;\ 28 fi 29 @rm -f config.LT* 30 -@err=0; \ 31 echo ""; \ 32 echo "Basic test:"; \ 33 ./${BASTST}; \ 34 if [ $$? -ne 0 ]; then \ 35 exit 1; \ 36 fi; \ 37 echo ""; \ 38 echo "Standard tests:"; \ 39 for i in ${STDTST}; do \ 40 ./$$i; \ 41 if [ $$? -ne 0 ]; then \ 42 err=`expr $$err + 1`; \ 43 fi; \ 44 done; \ 45 if [ $$err -ne 0 ]; then \ 46 echo "Failed tests: $$err"; \ 47 echo ""; \ 48 echo "See 00FAQ and 00TEST for more information."; \ 49 else \ 50 echo "All standard tests succeeded."; \ 51 echo ""; \ 52 grep LT_DIAL_darwin ${CONFCFL} > /dev/null 2>&1; \ 53 if [ $$? -ne 0 ]; then \ 54 echo "Suggestion: try the optional tests: \"make opt\""; \ 55 echo ""; \ 56 fi; \ 57 fi; 58 @rm -f config.LT* 59 60auto: ckDB silent FRC 61 62ckDB: ${CKTSTDB} FRC 63 @echo "" | ./${CKTSTDB}; xv=$$?; \ 64 if [ $$xv -ne 0 ]; then \ 65 exit 1 ;\ 66 fi 67 68clean: FRC 69 rm -f ${BASTST} ${STDTST} ${OPTTST} *.o *.err *.out config.LT* 70 71FRC: 72 73LTbasic: LTbasic.c ${CONFIG} ${LIBOBJ} ${HDR} 74 `cat config.cc` ${CFLAGS} `cat config.cflags` LTbasic.c \ 75 ${LIBOBJ} `cat config.xobj` -o LTbasic 76 77LTbigf: LTbigf.c ${CONFIG} ${LIBOBJ} ${HDR} 78 `cat config.cc` ${CFLAGS} `cat config.cflags` LTbigf.c \ 79 ${LIBOBJ} `cat config.xobj` -o LTbigf 80 81LTdnlc: LTdnlc.c ${CONFIG} ${LIBOBJ} ${HDR} 82 `cat config.cc` ${CFLAGS} `cat config.cflags` LTdnlc.c \ 83 ${LIBOBJ} `cat config.xobj` -o LTdnlc 84 85LTlock: LTlock.c ${CONFIG} ${LIBOBJ} ${HDR} 86 `cat config.cc` ${CFLAGS} `cat config.cflags` LTlock.c \ 87 ${LIBOBJ} `cat config.xobj` -o LTlock 88 89${LTOBJ}: ${HDR} ${LTSRC} config.cflags config.cc 90 `cat config.cc` ${CFLAGS} `cat config.cflags` -c ${LTSRC} \ 91 -o ${LTOBJ} 92 93LTnfs: LTnfs.c ${CONFIG} ${LIBOBJ} ${HDR} 94 `cat config.cc` ${CFLAGS} `cat config.cflags` LTnfs.c \ 95 ${LIBOBJ} `cat config.xobj` -o LTnfs 96 97LTnlink: LTnlink.c ${CONFIG} ${LIBOBJ} ${HDR} 98 `cat config.cc` ${CFLAGS} `cat config.cflags` LTnlink.c \ 99 ${LIBOBJ} `cat config.xobj` -o LTnlink 100 101LTsock: LTsock.c ${CONFIG} ${LIBOBJ} ${HDR} 102 `cat config.cc` ${CFLAGS} `cat config.cflags` LTsock.c \ 103 ${LIBOBJ} `cat config.xobj` -o LTsock `cat config.ldflags` 104 105LTszoff: LTszoff.c ${CONFIG} ${LIBOBJ} ${HDR} 106 `cat config.cc` ${CFLAGS} `cat config.cflags` LTszoff.c \ 107 ${LIBOBJ} `cat config.xobj` -o LTszoff 108 109LTunix: LTunix.c ${CONFIG} ${LIBOBJ} ${HDR} config.ldflags 110 `cat config.cc` ${CFLAGS} `cat config.cflags` LTunix.c \ 111 ${LIBOBJ} `cat config.xobj` -o LTunix `cat config.ldflags` 112 113opt: ${CKTSTDB} ${OPTTST} FRC 114 @rm -f config.LT* 115 -@err=0; \ 116 echo ""; \ 117 echo "Optional tests:"; \ 118 for i in ${OPTTST}; do \ 119 ./$$i; \ 120 if [ $$? -ne 0 ]; then \ 121 err=`expr $$err + 1`; \ 122 fi; \ 123 done; \ 124 if [ $$err -ne 0 ]; then \ 125 echo "Failed tests: $$err"; \ 126 else \ 127 echo "All optional tests succeeded."; \ 128 fi; \ 129 echo ""; 130 @rm -f config.LT* 131 132optional: opt 133 134silent: ${BASTST} ${STDTST} FRC 135 @rm -f config.LT* 136 @err=0; \ 137 ./${BASTST} > /dev/null 2>&1; \ 138 if [ $$? -ne 0 ]; then \ 139 exit 1; \ 140 fi; \ 141 for i in ${STDTST}; do \ 142 ./$$i > /dev/null 2>&1; \ 143 if [ $$? -ne 0 ]; then \ 144 err=`expr $$err + 1`; \ 145 fi; \ 146 done; \ 147 rm -f config.LT*; \ 148 if [ $$err -ne 0 ]; then \ 149 exit 1; \ 150 fi 151 152spotless: clean 153 rm -f config.* 154 155standard: all 156 157std: all 158 159test: all 160