Makefile revision 1.1
1# $OpenBSD: Makefile,v 1.1 2017/01/13 01:19:13 bluhm Exp $
2
3TESTS=		chflags chmod chown link mkdir mkfifo open rename rmdir \
4		symlink truncate unlink
5CLEANFILES=	diskimage
6
7.PHONY: disk nfs mount unconfig clean
8
9disk: unconfig
10	dd if=/dev/zero of=diskimage bs=512 count=4k
11	vnconfig vnd0 diskimage
12	newfs vnd0c
13
14nfs:
15	grep '/mnt/regress-nfs-server\>' /etc/exports || \
16	    echo /mnt/regress-nfs-server -maproot=0:0 127.0.0.1 >>/etc/exports
17	rcctl -f start portmap
18	rcctl -f start nfsd
19	rcctl -f start mountd
20
21mount: disk nfs
22	mkdir -p /mnt/regress-nfs-server
23	mount /dev/vnd0c /mnt/regress-nfs-server
24	mkdir -p /mnt/regress-nfs-client
25	mount -t nfs 127.0.0.1:/mnt/regress-nfs-server /mnt/regress-nfs-client
26
27unconfig:
28	-umount -f -t nfs -h 127.0.0.1 -a
29	-rmdir /mnt/regress-nfs-client 2>/dev/null || true
30	-pkill mountd || true
31	-rcctl -f stop nfsd
32	-rcctl -f stop portmap
33	-umount -f /dev/vnd0c 2>/dev/null || true
34	-rmdir /mnt/regress-nfs-server 2>/dev/null || true
35	-vnconfig -u vnd0 2>/dev/null || true
36	-rm -f stamp-setup
37
38clean: _SUBDIRUSE unconfig
39	rm -f a.out [Ee]rrs mklog *.core y.tab.h stamp-* \
40	    ${PROG} ${OBJS} ${_LEXINTM} ${_YACCINTM} ${CLEANFILES}
41
42stamp-setup:
43	@echo '\n======== $@ ========'
44	${.MAKE} -C ${.CURDIR} mount
45	date >$@
46
47.for t in ${TESTS}
48REGRESS_TARGETS+=	run-regress-${t}
49run-regress-${t}: stamp-setup
50	@echo '\n======== $@ ========'
51	cd /mnt/regress-nfs-client && env FSTEST=${.OBJDIR}/../fstest \
52	    /bin/sh ${.CURDIR}/../run ${.CURDIR}/../tests/${t}/*.t
53.endfor
54
55REGRESS_TARGETS+=	run-regress-cleanup
56run-regress-cleanup:
57	@echo '\n======== $@ ========'
58	umount /mnt/regress-nfs-client
59	${.MAKE} -C ${.CURDIR} unconfig
60
61.include <bsd.regress.mk>
62