Makefile.ioctl-c revision 1.30
11.30Sjoerg#	$NetBSD: Makefile.ioctl-c,v 1.30 2015/11/02 12:06:33 joerg Exp $
21.5Slukem
31.5Slukem# NOTE: <bsd.own.mk> needs to be previously .included for NETBSDSRCDIR
41.1Smrg
51.24Sdsl# We are trying to get the list of .h files that define all ioctls
61.24Sdsl# This version grabs the non-obsolete .h files from the set lists
71.24Sdsl# and silently ignores any that don't exist in ${DESTDIR}.
81.24Sdsl# NB: The compiler uses the .h files in ${NETBSDSRCDIR}.
91.24Sdsl
101.26SchristosSETBASES=	${NETBSDSRCDIR}/distrib/sets/lists/comp \
111.26Schristos		${NETBSDSRCDIR}/distrib/sets/lists/xcomp
121.26Schristos
131.26Schristos.for sb in ${SETBASES}
141.26Schristos.if exists(${sb}/mi)
151.26SchristosSETFILES:=${SETFILES} ${sb}/mi
161.26Schristos.endif
171.24Sdsl.for md in md.${MACHINE} /md.${MACHINE}.${MACHINE_ARCH}
181.26Schristos.if exists(${sb}/${md})
191.26SchristosSETFILES:= ${SETFILES} ${sb}/${md}
201.24Sdsl.endif
211.24Sdsl.endfor
221.26Schristos.endfor
231.30Sjoerg.if ${MKDTRACE} != "no"
241.29SchristosEXTRAS=	${NETBSDSRCDIR}/external/cddl/osnet/dist/uts/common/sys/dtrace.h
251.29Schristos.endif
261.8Sthorpej
271.25Suebayasi.if !make(cleandir) && !make(obj) && !make(includes) && !make(install)
281.26SchristosDEPFILEGLOB = ${TOOL_SED} -ne '/\/usr\/.*include\/.*\.h[ 	]/{s/[ 	]obsolete$$//;t' -e 's/xenio//;t' -e 's,\.\([^ 	]*\).*,${DESTDIR}\1,;p;}' ${SETFILES}
291.29SchristosDEPFILES != (${DEPFILEGLOB}; echo ${EXTRAS}) | xargs egrep -l '(_IO\(|_IOR\(|_IOW\(|_IOWR\()' 2>/dev/null || :
301.7Schristos.endif
311.6Schristos
321.24Sdsl${PROG}-ioctl.c: mkioctls Makefile ${DEPFILES} ${SETFILES}
331.10Slukem	${_MKTARGET_CREATE}
341.23Sapb	AWK=${TOOL_AWK:Q} CC="${CC}" DESTDIR="${DESTDIR}" SED=${TOOL_SED:Q} \
351.9Slukem	    ${HOST_SH} ${NETBSDSRCDIR}/usr.bin/kdump/mkioctls \
361.16Stron	    ${DEPFILES} >${.TARGET}
371.16Stron
381.16StronSRCS+=		${PROG}-ioctl.c
391.16StronCLEANFILES+=	${PROG}-ioctl.c
401.19SmattDPSRCS+=	${PROG}-ioctl.c
411.26SchristosCPPFLAGS+=	-I${DESTDIR}/usr/X11R7/include/libdrm
421.26SchristosCPPFLAGS+=	-I${DESTDIR}/usr/X11R7/include/pixman-1
431.26SchristosCPPFLAGS+=	-I${DESTDIR}/usr/X11R7/include
441.29Schristos.if ${MKDTRACE} != 'no"
451.29SchristosCPPFLAGS+=	-I${NETBSDSRCDIR}/external/cddl/osnet/sys
461.29SchristosCPPFLAGS+=	-I${NETBSDSRCDIR}/external/cddl/osnet/dist/uts/common
471.29Schristos.endif
481.26SchristosCPPFLAGS+=	-D_ALTQ_ALTQ_JOBS_H_	# redefinition of inline
491.26Schristos# De-select one, dup ioctls
501.26SchristosCPPFLAGS+=	-D_VIA_DRM_H_		# Missing header
511.28Schristos#CPPFLAGS+=	-D_I915_DRM_H_		# Dup ioctls
521.28SchristosCPPFLAGS+=	-DQXL_DRM_H		# Dup ioctls
531.26SchristosCPPFLAGS+=	-D__R128_DRM_H__	# Dup ioctls
541.26SchristosCPPFLAGS+=	-D__SIS_DRM_H__		# Dup ioctls
551.26SchristosCPPFLAGS+=	-D__SAVAGE_DRM_H__	# Dup ioctls
561.26SchristosCPPFLAGS+=	-D__RADEON_DRM_H__	# Dup ioctls
571.26SchristosCPPFLAGS+=	-D__MACH64_DRM_H__	# Dup ioctls
581.26SchristosCPPFLAGS+=	-D__MGA_DRM_H__		# Dup ioctls
591.2Smrg
601.6Schristos${DEPFILES}: .PRECIOUS
61