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