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