Makefile revision 1.3
11.3Srillig# $NetBSD: Makefile,v 1.3 2021/08/07 23:52:32 rillig Exp $
21.1Srillig
31.1SrilligNOMAN=		yes
41.1Srillig
51.1Srillig.include <bsd.own.mk>
61.1Srillig
71.1SrilligTESTSDIR=	${TESTSBASE}/usr.bin/xlint/lint2
81.1Srillig
91.1SrilligTESTS_SH=		t_lint2
101.1Srillig
111.1SrilligFILESDIR=	${TESTSDIR}
121.1Srillig
131.1Srillig.for msg in \
141.1Srillig    000 001 002 003 004 005 006 007 008 009 \
151.1Srillig    010 011 012 013 014 015 016 017 018
161.3SrilligTESTS+=		msg_${msg}
171.1Srillig.endfor
181.3SrilligTESTS+=		read
191.3Srillig.if ${MACHINE_ARCH:M*64}	# close enough to "is a 64-bit platform"
201.3SrilligTESTS+=		read_lp64
211.3Srillig.endif
221.3SrilligTESTS+=		read_printf
231.3Srillig
241.3SrilligFILES+=		${TESTS:=.ln} ${TESTS:=.exp}
251.3SrilligFILES+=		tests
261.3Srillig
271.3Srilligrealall: tests
281.3Srilligtests:
291.3Srillig	printf '%s\n' ${TESTS} > ${.TARGET}
301.1Srillig
311.1Srillig# Note: only works for adding tests.
321.1Srillig# To remove a test, the $$mi file must be edited manually.
331.1Srilligsync-mi: .PHONY
341.1Srillig	@set -eu;							\
351.1Srillig	cd "${MAKEFILE:tA:H}/../../../..";				\
361.1Srillig	mi="distrib/sets/lists/tests/mi";				\
371.1Srillig	cvs update "$$mi";						\
381.1Srillig	fmt="./usr/tests/usr.bin/xlint/lint2/%s\ttests-usr.bin-tests\tcompattestfile,atf\n"; \
391.1Srillig	cat "$$mi" > "$$mi.tmp";					\
401.1Srillig	printf "$$fmt" ${FILES} >> "$$mi.tmp";				\
411.1Srillig	distrib/sets/fmt-list "$$mi.tmp";				\
421.1Srillig	mv "$$mi.tmp" "$$mi";						\
431.1Srillig	cvs diff "$$mi" || true
441.1Srillig
451.1Srillig.include <bsd.test.mk>
46