1d6fb4894SJohn Baldwin# $FreeBSD$ 2d6fb4894SJohn Baldwin 3d6fb4894SJohn Baldwin.include <src.opts.mk> 4d6fb4894SJohn Baldwin 5a70cba95SGlen BarberPACKAGE=lib${LIB} 6d6fb4894SJohn BaldwinLIB= sysdecode 7d6fb4894SJohn Baldwin 8*9289f547SJohn BaldwinSRCS= errno.c flags.c ioctl.c signal.c syscallnames.c utrace.c 9d6fb4894SJohn BaldwinINCS= sysdecode.h 10d6fb4894SJohn Baldwin 11*9289f547SJohn BaldwinCFLAGS+= -I${.OBJDIR} 12a5f14abfSJohn BaldwinCFLAGS+= -I${.CURDIR}/../../sys 13f214036eSKonstantin BelousovCFLAGS+= -I${.CURDIR}/../../libexec/rtld-elf 14a5f14abfSJohn Baldwin 15*9289f547SJohn BaldwinMAN= sysdecode.3 \ 16287b96ddSJohn Baldwin sysdecode_abi_to_freebsd_errno.3 \ 17*9289f547SJohn Baldwin sysdecode_cap_rights.3 \ 18*9289f547SJohn Baldwin sysdecode_enum.3 \ 19*9289f547SJohn Baldwin sysdecode_fcntl_arg.3 \ 20265e5898SJohn Baldwin sysdecode_ioctlname.3 \ 21*9289f547SJohn Baldwin sysdecode_mask.3 \ 22*9289f547SJohn Baldwin sysdecode_quotactl_cmd.3 \ 23*9289f547SJohn Baldwin sysdecode_sigcode.3 \ 24*9289f547SJohn Baldwin sysdecode_sockopt_name.3 \ 25a5f14abfSJohn Baldwin sysdecode_syscallnames.3 \ 26d6fb4894SJohn Baldwin sysdecode_utrace.3 27*9289f547SJohn BaldwinMLINKS= sysdecode_abi_to_freebsd_errno.3 sysdecode_freebsd_to_abi_errno.3 28*9289f547SJohn BaldwinMLINKS+=sysdecode_enum.3 sysdecode_acltype.3 \ 29*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_atfd.3 \ 30*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_extattrnamespace.3 \ 31*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_fadvice.3 \ 32*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_fcntl_cmd.3 \ 33*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_idtype.3 \ 34*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_ipproto.3 \ 35*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_kldsym_cmd.3 \ 36*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_kldunload_flags.3 \ 37*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_lio_listio_mode.3 \ 38*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_madvice.3 \ 39*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_minherit_flags.3 \ 40*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_msgctl_cmd.3 \ 41*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_nfssvc_flags.3 \ 42*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_prio_which.3 \ 43*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_procctl_cmd.3 \ 44*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_ptrace_request.3 \ 45*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_rlimit.3 \ 46*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_rtprio_function.3 \ 47*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_scheduler_policy.3 \ 48*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_semctl_cmd.3 \ 49*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_shmctl_cmd.3 \ 50*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_shutdown_how.3 \ 51*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigbus_code.3 \ 52*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigchld_code.3 \ 53*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigfpe_code.3 \ 54*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigill_code.3 \ 55*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_signal.3 \ 56*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigprocmask_how.3 \ 57*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigsegv_code.3 \ 58*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigtrap_code.3 \ 59*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sockaddr_family.3 \ 60*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_socketdomain.3 \ 61*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sockettype.3 \ 62*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sockopt_level.3 \ 63*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_umtx_op.3 \ 64*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_vmresult.3 \ 65*9289f547SJohn Baldwin sysdecode_enum.3 sysdecode_whence.3 66*9289f547SJohn BaldwinMLINKS+=sysdecode_fcntl_arg.3 sysdecode_fcntl_arg_p.3 67*9289f547SJohn BaldwinMLINKS+=sysdecode_mask.3 sysdecode_accessmode.3 \ 68*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_capfcntlrights.3 \ 69*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_fcntl_fileflags.3 \ 70*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_fileflags.3 \ 71*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_filemode.3 \ 72*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_flock_operation.3 \ 73*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_getfsstat_flags.3 \ 74*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_mlockall_flags.3 \ 75*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_mmap_flags.3 \ 76*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_mmap_prot.3 \ 77*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_mount_flags.3 \ 78*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_msg_flags.3 \ 79*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_msync_flags.3 \ 80*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_open_flags.3 \ 81*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_pipe2_flags.3 \ 82*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_reboot_howto.3 \ 83*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_rfork_flags.3 \ 84*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_semget_flags.3 \ 85*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_sendfile_flags.3 \ 86*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_shmat_flags.3 \ 87*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_socket_type.3 \ 88*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_thr_create_flags.3 \ 89*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_umtx_cvwait_flags.3 \ 90*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_umtx_rwlock_flags.3 \ 91*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_vmprot.3 \ 92*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_wait4_options.3 \ 93*9289f547SJohn Baldwin sysdecode_mask.3 sysdecode_wait6_options.3 94d6fb4894SJohn Baldwin 95*9289f547SJohn BaldwinCLEANFILES= ioctl.c tables.h 96265e5898SJohn Baldwin 97265e5898SJohn Baldwin.if defined(COMPAT_32BIT) 98265e5898SJohn BaldwinCPP+= -m32 99265e5898SJohn Baldwin.endif 100265e5898SJohn Baldwin 101265e5898SJohn Baldwin.if ${MK_PF} != "no" 102265e5898SJohn BaldwinCFLAGS+=-DPF 103265e5898SJohn Baldwin.endif 104265e5898SJohn Baldwin 105265e5898SJohn Baldwin# Workaround duplicate declarations in <netinet/ip_compat.h> 106265e5898SJohn BaldwinCFLAGS.gcc.ioctl.c+= -Wno-redundant-decls 107a5f14abfSJohn Baldwin 108a5f14abfSJohn Baldwin# Workaround warning for unused ssi_cables[] in <dev/lmc/if_lmc.h> 109a5f14abfSJohn BaldwinCFLAGS.gcc.ioctl.c+= -Wno-unused 110a5f14abfSJohn Baldwin 111265e5898SJohn BaldwinCFLAGS.gcc+= ${CFLAGS.gcc.${.IMPSRC}} 112265e5898SJohn Baldwin 113*9289f547SJohn Baldwintables.h: mktables 114*9289f547SJohn Baldwin sh ${.CURDIR}/mktables ${DESTDIR}${INCLUDEDIR} > ${.TARGET} 115*9289f547SJohn Baldwin 116265e5898SJohn Baldwinioctl.c: mkioctls 117265e5898SJohn Baldwin env MACHINE=${MACHINE} CPP="${CPP}" \ 118265e5898SJohn Baldwin /bin/sh ${.CURDIR}/mkioctls ${DESTDIR}${INCLUDEDIR} > ${.TARGET} 119265e5898SJohn Baldwin 120*9289f547SJohn Baldwinbeforedepend: ioctl.c tables.h 121265e5898SJohn Baldwin 122d6fb4894SJohn Baldwin.include <bsd.lib.mk> 123