1d6fb4894SJohn Baldwin# $FreeBSD$ 2d6fb4894SJohn Baldwin 3d6fb4894SJohn Baldwin.include <src.opts.mk> 4d6fb4894SJohn Baldwin 5a70cba95SGlen BarberPACKAGE=lib${LIB} 6d6fb4894SJohn BaldwinLIB= sysdecode 7d6fb4894SJohn Baldwin 89289f547SJohn BaldwinSRCS= errno.c flags.c ioctl.c signal.c syscallnames.c utrace.c 9d6fb4894SJohn BaldwinINCS= sysdecode.h 10d6fb4894SJohn Baldwin 119289f547SJohn BaldwinCFLAGS+= -I${.OBJDIR} 12914108c8SEnji CooperCFLAGS+= -I${SRCTOP}/sys 13914108c8SEnji CooperCFLAGS+= -I${SRCTOP}/libexec/rtld-elf 14a5f14abfSJohn Baldwin 159289f547SJohn BaldwinMAN= sysdecode.3 \ 16287b96ddSJohn Baldwin sysdecode_abi_to_freebsd_errno.3 \ 179289f547SJohn Baldwin sysdecode_cap_rights.3 \ 189289f547SJohn Baldwin sysdecode_enum.3 \ 199289f547SJohn Baldwin sysdecode_fcntl_arg.3 \ 20265e5898SJohn Baldwin sysdecode_ioctlname.3 \ 219289f547SJohn Baldwin sysdecode_mask.3 \ 229289f547SJohn Baldwin sysdecode_quotactl_cmd.3 \ 239289f547SJohn Baldwin sysdecode_sigcode.3 \ 249289f547SJohn Baldwin sysdecode_sockopt_name.3 \ 25738a93a4SMichael Tuexen sysdecode_socket_protocol.3 \ 26a5f14abfSJohn Baldwin sysdecode_syscallnames.3 \ 27d6fb4894SJohn Baldwin sysdecode_utrace.3 289289f547SJohn BaldwinMLINKS= sysdecode_abi_to_freebsd_errno.3 sysdecode_freebsd_to_abi_errno.3 299289f547SJohn BaldwinMLINKS+=sysdecode_enum.3 sysdecode_acltype.3 \ 309289f547SJohn Baldwin sysdecode_enum.3 sysdecode_atfd.3 \ 319289f547SJohn Baldwin sysdecode_enum.3 sysdecode_extattrnamespace.3 \ 329289f547SJohn Baldwin sysdecode_enum.3 sysdecode_fadvice.3 \ 339289f547SJohn Baldwin sysdecode_enum.3 sysdecode_fcntl_cmd.3 \ 3448f79574SJohn Baldwin sysdecode_enum.3 sysdecode_getfsstat_mode.3 \ 35ee8aa41dSJohn Baldwin sysdecode_enum.3 sysdecode_getrusage_who.3 \ 369289f547SJohn Baldwin sysdecode_enum.3 sysdecode_idtype.3 \ 379289f547SJohn Baldwin sysdecode_enum.3 sysdecode_ipproto.3 \ 389289f547SJohn Baldwin sysdecode_enum.3 sysdecode_kldsym_cmd.3 \ 399289f547SJohn Baldwin sysdecode_enum.3 sysdecode_kldunload_flags.3 \ 409289f547SJohn Baldwin sysdecode_enum.3 sysdecode_lio_listio_mode.3 \ 419289f547SJohn Baldwin sysdecode_enum.3 sysdecode_madvice.3 \ 429289f547SJohn Baldwin sysdecode_enum.3 sysdecode_minherit_flags.3 \ 439289f547SJohn Baldwin sysdecode_enum.3 sysdecode_msgctl_cmd.3 \ 449289f547SJohn Baldwin sysdecode_enum.3 sysdecode_nfssvc_flags.3 \ 459289f547SJohn Baldwin sysdecode_enum.3 sysdecode_prio_which.3 \ 469289f547SJohn Baldwin sysdecode_enum.3 sysdecode_procctl_cmd.3 \ 479289f547SJohn Baldwin sysdecode_enum.3 sysdecode_ptrace_request.3 \ 489289f547SJohn Baldwin sysdecode_enum.3 sysdecode_rlimit.3 \ 499289f547SJohn Baldwin sysdecode_enum.3 sysdecode_rtprio_function.3 \ 509289f547SJohn Baldwin sysdecode_enum.3 sysdecode_scheduler_policy.3 \ 519289f547SJohn Baldwin sysdecode_enum.3 sysdecode_semctl_cmd.3 \ 529289f547SJohn Baldwin sysdecode_enum.3 sysdecode_shmctl_cmd.3 \ 539289f547SJohn Baldwin sysdecode_enum.3 sysdecode_shutdown_how.3 \ 549289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigbus_code.3 \ 559289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigchld_code.3 \ 569289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigfpe_code.3 \ 579289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigill_code.3 \ 589289f547SJohn Baldwin sysdecode_enum.3 sysdecode_signal.3 \ 599289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigprocmask_how.3 \ 609289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigsegv_code.3 \ 619289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigtrap_code.3 \ 629289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sockaddr_family.3 \ 639289f547SJohn Baldwin sysdecode_enum.3 sysdecode_socketdomain.3 \ 649289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sockettype.3 \ 659289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sockopt_level.3 \ 669289f547SJohn Baldwin sysdecode_enum.3 sysdecode_umtx_op.3 \ 679289f547SJohn Baldwin sysdecode_enum.3 sysdecode_vmresult.3 \ 689289f547SJohn Baldwin sysdecode_enum.3 sysdecode_whence.3 699289f547SJohn BaldwinMLINKS+=sysdecode_fcntl_arg.3 sysdecode_fcntl_arg_p.3 709289f547SJohn BaldwinMLINKS+=sysdecode_mask.3 sysdecode_accessmode.3 \ 719289f547SJohn Baldwin sysdecode_mask.3 sysdecode_capfcntlrights.3 \ 729289f547SJohn Baldwin sysdecode_mask.3 sysdecode_fcntl_fileflags.3 \ 739289f547SJohn Baldwin sysdecode_mask.3 sysdecode_fileflags.3 \ 749289f547SJohn Baldwin sysdecode_mask.3 sysdecode_filemode.3 \ 759289f547SJohn Baldwin sysdecode_mask.3 sysdecode_flock_operation.3 \ 769289f547SJohn Baldwin sysdecode_mask.3 sysdecode_mlockall_flags.3 \ 779289f547SJohn Baldwin sysdecode_mask.3 sysdecode_mmap_flags.3 \ 789289f547SJohn Baldwin sysdecode_mask.3 sysdecode_mmap_prot.3 \ 799289f547SJohn Baldwin sysdecode_mask.3 sysdecode_mount_flags.3 \ 809289f547SJohn Baldwin sysdecode_mask.3 sysdecode_msg_flags.3 \ 819289f547SJohn Baldwin sysdecode_mask.3 sysdecode_msync_flags.3 \ 829289f547SJohn Baldwin sysdecode_mask.3 sysdecode_open_flags.3 \ 839289f547SJohn Baldwin sysdecode_mask.3 sysdecode_pipe2_flags.3 \ 849289f547SJohn Baldwin sysdecode_mask.3 sysdecode_reboot_howto.3 \ 859289f547SJohn Baldwin sysdecode_mask.3 sysdecode_rfork_flags.3 \ 869289f547SJohn Baldwin sysdecode_mask.3 sysdecode_semget_flags.3 \ 879289f547SJohn Baldwin sysdecode_mask.3 sysdecode_sendfile_flags.3 \ 889289f547SJohn Baldwin sysdecode_mask.3 sysdecode_shmat_flags.3 \ 899289f547SJohn Baldwin sysdecode_mask.3 sysdecode_socket_type.3 \ 909289f547SJohn Baldwin sysdecode_mask.3 sysdecode_thr_create_flags.3 \ 919289f547SJohn Baldwin sysdecode_mask.3 sysdecode_umtx_cvwait_flags.3 \ 929289f547SJohn Baldwin sysdecode_mask.3 sysdecode_umtx_rwlock_flags.3 \ 939289f547SJohn Baldwin sysdecode_mask.3 sysdecode_vmprot.3 \ 949289f547SJohn Baldwin sysdecode_mask.3 sysdecode_wait4_options.3 \ 959289f547SJohn Baldwin sysdecode_mask.3 sysdecode_wait6_options.3 96d6fb4894SJohn Baldwin 979289f547SJohn BaldwinCLEANFILES= ioctl.c tables.h 98265e5898SJohn Baldwin 99265e5898SJohn Baldwin.if defined(COMPAT_32BIT) 100265e5898SJohn BaldwinCPP+= -m32 101265e5898SJohn Baldwin.endif 102265e5898SJohn Baldwin 103265e5898SJohn Baldwin.if ${MK_PF} != "no" 104265e5898SJohn BaldwinCFLAGS+=-DPF 105265e5898SJohn Baldwin.endif 106265e5898SJohn Baldwin 107265e5898SJohn Baldwin# Workaround duplicate declarations in <netinet/ip_compat.h> 108265e5898SJohn BaldwinCFLAGS.gcc.ioctl.c+= -Wno-redundant-decls 109a5f14abfSJohn Baldwin 110a5f14abfSJohn Baldwin# Workaround warning for unused ssi_cables[] in <dev/lmc/if_lmc.h> 111a5f14abfSJohn BaldwinCFLAGS.gcc.ioctl.c+= -Wno-unused 112a5f14abfSJohn Baldwin 113265e5898SJohn BaldwinCFLAGS.gcc+= ${CFLAGS.gcc.${.IMPSRC}} 114265e5898SJohn Baldwin 1155e1eb60dSBryan DreweryDEPENDOBJS+= tables.h 1169289f547SJohn Baldwintables.h: mktables 117*c99b67a7SBryan Drewery sh ${.CURDIR}/mktables ${SYSROOT:U${DESTDIR}}${INCLUDEDIR} ${.TARGET} 1189289f547SJohn Baldwin 1197c6d0bb1SBryan Drewery# mkioctls runs find(1) for headers so needs to rebuild every time. This used 1207c6d0bb1SBryan Drewery# to be a hack only done in buildworld. 1217c6d0bb1SBryan Drewery.if !defined(_SKIP_BUILD) 1227c6d0bb1SBryan Dreweryioctl.c: .PHONY 1237c6d0bb1SBryan Drewery.endif 1247c6d0bb1SBryan Dreweryioctl.c: mkioctls .META 1252b375b4eSYoshihiro Takahashi env CPP="${CPP}" \ 126*c99b67a7SBryan Drewery /bin/sh ${.CURDIR}/mkioctls ${SYSROOT:U${DESTDIR}}${INCLUDEDIR} > ${.TARGET} 127265e5898SJohn Baldwin 1289289f547SJohn Baldwinbeforedepend: ioctl.c tables.h 129265e5898SJohn Baldwin 130d6fb4894SJohn Baldwin.include <bsd.lib.mk> 131