+# test programs for new stuff; also,
+# some performance evaluation programs
+#
+CFLAGS=-O
+TESTS= chmod chown client dgclient dgserver efault emfile exlock \
+ getpeer grow fds fdclient fdserver hole iov ipc mkdir pipe \
+ pup raw reader rename rmdir sendto server setuid \
+ shlock sig sigstack sigstack2 sigstack3 sigtstp truncate \
+ writer
+PERF= datain dataout
+
+all: ${TESTS} ${PERF}
+
+${TESTS} ${PERF}:
+ ${CC} ${CFLAGS} -o $@ $@.c
+
+clean:
+ rm -f a.out core errs ${TESTS} ${PERF}
+
+depend:
+ cat </dev/null >x.c
+ for i in ${TESTS} ${PERF}; do \
+ (echo $$i: $$i.c >>makedep; \
+ /bin/grep '^#[ ]*include' x.c $$i.c | sed \
+ -e 's,<\(.*\)>,"/usr/include/\1",' \
+ -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
+ -e 's/\.c//' >>makedep); done
+ echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
+ echo '$$r makedep' >>eddep
+ echo 'w' >>eddep
+ cp Makefile Makefile.bak
+ ed - Makefile < eddep
+ rm eddep makedep x.c
+ echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
+ echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
+ echo '# see make depend above' >> Makefile
+
+# DO NOT DELETE THIS LINE
+# DEPENDENCIES MUST END AT END OF FILE
+chmod: chmod.c
+chmod: /usr/include/sys/file.h
+chmod: /usr/include/stdio.h
+chown: chown.c
+chown: /usr/include/sys/file.h
+client: client.c
+client: /usr/include/stdio.h
+client: /usr/include/sys/types.h
+client: /usr/include/sys/socket.h
+client: /usr/include/sys/un.h
+dgclient: dgclient.c
+dgclient: /usr/include/stdio.h
+dgclient: /usr/include/strings.h
+dgclient: /usr/include/signal.h
+dgclient: /usr/include/sys/types.h
+dgclient: /usr/include/sys/socket.h
+dgclient: /usr/include/sys/un.h
+dgserver: dgserver.c
+dgserver: /usr/include/sys/types.h
+dgserver: /usr/include/sys/socket.h
+dgserver: /usr/include/sys/un.h
+dgserver: /usr/include/stdio.h
+dgserver: /usr/include/signal.h
+dgserver: /usr/include/setjmp.h
+dgserver: /usr/include/errno.h
+efault: efault.c
+efault: /usr/include/errno.h
+emfile: emfile.c
+emfile: /usr/include/stdio.h
+exlock: exlock.c
+exlock: /usr/include/sys/file.h
+getpeer: getpeer.c
+getpeer: /usr/include/sys/types.h
+getpeer: /usr/include/sys/socket.h
+getpeer: /usr/include/netinet/in.h
+getpeer: /usr/include/stdio.h
+getpeer: /usr/include/netdb.h
+grow: grow.c
+grow: /usr/include/signal.h
+fds: fds.c
+fds: /usr/include/stdio.h
+fds: /usr/include/sys/param.h
+fds: /usr/include/sys/stat.h
+fdclient: fdclient.c
+fdclient: /usr/include/sys/types.h
+fdclient: /usr/include/sys/socket.h
+fdclient: /usr/include/sys/stat.h
+fdclient: /usr/include/sys/file.h
+fdclient: /usr/include/sys/uio.h
+fdclient: /usr/include/sys/un.h
+fdclient: /usr/include/stdio.h
+fdclient: /usr/include/signal.h
+fdserver: fdserver.c
+fdserver: /usr/include/sys/types.h
+fdserver: /usr/include/sys/socket.h
+fdserver: /usr/include/sys/wait.h
+fdserver: /usr/include/sys/uio.h
+fdserver: /usr/include/sys/un.h
+fdserver: /usr/include/stdio.h
+fdserver: /usr/include/signal.h
+fdserver: /usr/include/setjmp.h
+fdserver: /usr/include/errno.h
+hole: hole.c
+hole: /usr/include/stdio.h
+hole: /usr/include/sys/file.h
+iov: iov.c
+iov: /usr/include/stdio.h
+iov: /usr/include/sys/types.h
+iov: /usr/include/sys/socket.h
+iov: /usr/include/sys/uio.h
+ipc: ipc.c
+ipc: /usr/include/stdio.h
+ipc: /usr/include/sys/types.h
+ipc: /usr/include/sys/socket.h
+ipc: /usr/include/sys/un.h
+mkdir: mkdir.c
+mkdir: /usr/include/stdio.h
+pipe: pipe.c
+pipe: /usr/include/sys/types.h
+pipe: /usr/include/sys/socket.h
+pipe: /usr/include/signal.h
+pup: pup.c
+pup: /usr/include/stdio.h
+pup: /usr/include/netdb.h
+pup: /usr/include/sys/types.h
+pup: /usr/include/sys/uio.h
+pup: /usr/include/sys/socket.h
+pup: /usr/include/netpup/pup.h
+raw: raw.c
+raw: /usr/include/stdio.h
+raw: /usr/include/netdb.h
+raw: /usr/include/sys/types.h
+raw: /usr/include/sys/uio.h
+raw: /usr/include/sys/socket.h
+raw: /usr/include/netinet/in.h
+raw: /usr/include/netinet/in_systm.h
+raw: /usr/include/netinet/ip.h
+reader: reader.c
+reader: /usr/include/sys/file.h
+rename: rename.c
+rmdir: rmdir.c
+rmdir: /usr/include/stdio.h
+sendto: sendto.c
+sendto: /usr/include/stdio.h
+sendto: /usr/include/sys/types.h
+sendto: /usr/include/sys/socket.h
+sendto: /usr/include/netinet/in.h
+sendto: /usr/include/netdb.h
+server: server.c
+server: /usr/include/sys/types.h
+server: /usr/include/sys/socket.h
+server: /usr/include/sys/wait.h
+server: /usr/include/sys/un.h
+server: /usr/include/stdio.h
+server: /usr/include/signal.h
+server: /usr/include/setjmp.h
+server: /usr/include/errno.h
+setuid: setuid.c
+shlock: shlock.c
+shlock: /usr/include/sys/file.h
+sig: sig.c
+sig: /usr/include/signal.h
+sigstack: sigstack.c
+sigstack: /usr/include/stdio.h
+sigstack: /usr/include/signal.h
+sigstack2: sigstack2.c
+sigstack2: /usr/include/stdio.h
+sigstack2: /usr/include/signal.h
+sigstack3: sigstack3.c
+sigstack3: /usr/include/stdio.h
+sigstack3: /usr/include/signal.h
+sigtstp: sigtstp.c
+sigtstp: /usr/include/signal.h
+truncate: truncate.c
+writer: writer.c
+writer: /usr/include/sys/file.h
+datain: datain.c
+datain: /usr/include/sys/types.h
+datain: /usr/include/sys/socket.h
+datain: /usr/include/sys/wait.h
+datain: /usr/include/netinet/in.h
+datain: /usr/include/signal.h
+datain: /usr/include/errno.h
+dataout: dataout.c
+dataout: /usr/include/sys/types.h
+dataout: /usr/include/sys/socket.h
+dataout: /usr/include/netinet/in.h
+dataout: /usr/include/signal.h
+dataout: /usr/include/stdio.h
+dataout: /usr/include/netdb.h
+# DEPENDENCIES MUST END AT END OF FILE
+# IF YOU PUT STUFF HERE IT WILL GO AWAY
+# see make depend above