1# $OpenBSD: Makefile,v 1.10 2020/12/16 22:59:55 bluhm Exp $ 2 3WARNINGS= yes 4 5.if ! (make(clean) || make(cleandir) || make(obj)) 6DEVICES= wskbd0 wsmouse0 wskbd 7.for d in ${DEVICES} 8HAVE_${d} ?!= if dd if=/dev/${d} count=0 status=none; \ 9 then echo yes; else echo no; fi 10MAKE := HAVE_${d}="${HAVE_${d}}" ${MAKE} 11.endfor 12.endif 13 14PROG_sigio= sigio 15PROGS+= ${PROG_sigio} 16SRCS_sigio= sigio.c util.c 17 18TESTS_sigio+= getown-fcntl 19TESTS_sigio+= getown-ioctl 20TESTS_sigio+= gpgrp 21TESTS_sigio+= setown-fcntl 22TESTS_sigio+= setown-ioctl 23TESTS_sigio+= spgrp 24TESTS_sigio+= sigio 25 26# SIGIO using event injection is limited to wsmux devices. 27IGNORE_sigio+= wskbd0-sigio 28IGNORE_sigio+= wsmouse0-sigio 29 30.for d in ${DEVICES} 31. for t in ${TESTS_sigio} 32. if empty(IGNORE_sigio:M$d-$t) 33REGRESS_TARGETS+= run-${PROG_sigio}-$d-$t 34run-${PROG_sigio}-$d-$t: ${PROG_sigio} 35. if ${HAVE_${d}:L} == "yes" 36 ./${PROG_sigio} -d /dev/$d $t 37. else 38 # no access to device ${d} on this machine 39 @echo SKIPPED 40. endif 41. endif 42. endfor 43.endfor 44 45PROG_wscons= wscons 46PROGS+= ${PROG_wscons} 47SRCS_wscons= wscons.c util.c 48 49TESTS_wscons+= ioctl-unknown 50 51.for d in ${DEVICES} 52. for t in ${TESTS_wscons} 53REGRESS_TARGETS+= run-${PROG_wscons}-$d-$t 54run-${PROG_wscons}-$d-$t: ${PROG_wscons} 55. if ${HAVE_${d}:L} == "yes" 56 ./${PROG_wscons} -d /dev/$d $t 57. else 58 # device ${d} does not exists on this machine 59 @echo SKIPPED 60. endif 61. endfor 62.endfor 63 64.include <bsd.regress.mk> 65