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} 12*914108c8SEnji CooperCFLAGS+= -I${SRCTOP}/sys 13*914108c8SEnji 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 \ 25a5f14abfSJohn Baldwin sysdecode_syscallnames.3 \ 26d6fb4894SJohn Baldwin sysdecode_utrace.3 279289f547SJohn BaldwinMLINKS= sysdecode_abi_to_freebsd_errno.3 sysdecode_freebsd_to_abi_errno.3 289289f547SJohn BaldwinMLINKS+=sysdecode_enum.3 sysdecode_acltype.3 \ 299289f547SJohn Baldwin sysdecode_enum.3 sysdecode_atfd.3 \ 309289f547SJohn Baldwin sysdecode_enum.3 sysdecode_extattrnamespace.3 \ 319289f547SJohn Baldwin sysdecode_enum.3 sysdecode_fadvice.3 \ 329289f547SJohn Baldwin sysdecode_enum.3 sysdecode_fcntl_cmd.3 \ 3348f79574SJohn Baldwin sysdecode_enum.3 sysdecode_getfsstat_mode.3 \ 349289f547SJohn Baldwin sysdecode_enum.3 sysdecode_idtype.3 \ 359289f547SJohn Baldwin sysdecode_enum.3 sysdecode_ipproto.3 \ 369289f547SJohn Baldwin sysdecode_enum.3 sysdecode_kldsym_cmd.3 \ 379289f547SJohn Baldwin sysdecode_enum.3 sysdecode_kldunload_flags.3 \ 389289f547SJohn Baldwin sysdecode_enum.3 sysdecode_lio_listio_mode.3 \ 399289f547SJohn Baldwin sysdecode_enum.3 sysdecode_madvice.3 \ 409289f547SJohn Baldwin sysdecode_enum.3 sysdecode_minherit_flags.3 \ 419289f547SJohn Baldwin sysdecode_enum.3 sysdecode_msgctl_cmd.3 \ 429289f547SJohn Baldwin sysdecode_enum.3 sysdecode_nfssvc_flags.3 \ 439289f547SJohn Baldwin sysdecode_enum.3 sysdecode_prio_which.3 \ 449289f547SJohn Baldwin sysdecode_enum.3 sysdecode_procctl_cmd.3 \ 459289f547SJohn Baldwin sysdecode_enum.3 sysdecode_ptrace_request.3 \ 469289f547SJohn Baldwin sysdecode_enum.3 sysdecode_rlimit.3 \ 479289f547SJohn Baldwin sysdecode_enum.3 sysdecode_rtprio_function.3 \ 489289f547SJohn Baldwin sysdecode_enum.3 sysdecode_scheduler_policy.3 \ 499289f547SJohn Baldwin sysdecode_enum.3 sysdecode_semctl_cmd.3 \ 509289f547SJohn Baldwin sysdecode_enum.3 sysdecode_shmctl_cmd.3 \ 519289f547SJohn Baldwin sysdecode_enum.3 sysdecode_shutdown_how.3 \ 529289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigbus_code.3 \ 539289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigchld_code.3 \ 549289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigfpe_code.3 \ 559289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigill_code.3 \ 569289f547SJohn Baldwin sysdecode_enum.3 sysdecode_signal.3 \ 579289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigprocmask_how.3 \ 589289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigsegv_code.3 \ 599289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sigtrap_code.3 \ 609289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sockaddr_family.3 \ 619289f547SJohn Baldwin sysdecode_enum.3 sysdecode_socketdomain.3 \ 629289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sockettype.3 \ 639289f547SJohn Baldwin sysdecode_enum.3 sysdecode_sockopt_level.3 \ 649289f547SJohn Baldwin sysdecode_enum.3 sysdecode_umtx_op.3 \ 659289f547SJohn Baldwin sysdecode_enum.3 sysdecode_vmresult.3 \ 669289f547SJohn Baldwin sysdecode_enum.3 sysdecode_whence.3 679289f547SJohn BaldwinMLINKS+=sysdecode_fcntl_arg.3 sysdecode_fcntl_arg_p.3 689289f547SJohn BaldwinMLINKS+=sysdecode_mask.3 sysdecode_accessmode.3 \ 699289f547SJohn Baldwin sysdecode_mask.3 sysdecode_capfcntlrights.3 \ 709289f547SJohn Baldwin sysdecode_mask.3 sysdecode_fcntl_fileflags.3 \ 719289f547SJohn Baldwin sysdecode_mask.3 sysdecode_fileflags.3 \ 729289f547SJohn Baldwin sysdecode_mask.3 sysdecode_filemode.3 \ 739289f547SJohn Baldwin sysdecode_mask.3 sysdecode_flock_operation.3 \ 749289f547SJohn Baldwin sysdecode_mask.3 sysdecode_mlockall_flags.3 \ 759289f547SJohn Baldwin sysdecode_mask.3 sysdecode_mmap_flags.3 \ 769289f547SJohn Baldwin sysdecode_mask.3 sysdecode_mmap_prot.3 \ 779289f547SJohn Baldwin sysdecode_mask.3 sysdecode_mount_flags.3 \ 789289f547SJohn Baldwin sysdecode_mask.3 sysdecode_msg_flags.3 \ 799289f547SJohn Baldwin sysdecode_mask.3 sysdecode_msync_flags.3 \ 809289f547SJohn Baldwin sysdecode_mask.3 sysdecode_open_flags.3 \ 819289f547SJohn Baldwin sysdecode_mask.3 sysdecode_pipe2_flags.3 \ 829289f547SJohn Baldwin sysdecode_mask.3 sysdecode_reboot_howto.3 \ 839289f547SJohn Baldwin sysdecode_mask.3 sysdecode_rfork_flags.3 \ 849289f547SJohn Baldwin sysdecode_mask.3 sysdecode_semget_flags.3 \ 859289f547SJohn Baldwin sysdecode_mask.3 sysdecode_sendfile_flags.3 \ 869289f547SJohn Baldwin sysdecode_mask.3 sysdecode_shmat_flags.3 \ 879289f547SJohn Baldwin sysdecode_mask.3 sysdecode_socket_type.3 \ 889289f547SJohn Baldwin sysdecode_mask.3 sysdecode_thr_create_flags.3 \ 899289f547SJohn Baldwin sysdecode_mask.3 sysdecode_umtx_cvwait_flags.3 \ 909289f547SJohn Baldwin sysdecode_mask.3 sysdecode_umtx_rwlock_flags.3 \ 919289f547SJohn Baldwin sysdecode_mask.3 sysdecode_vmprot.3 \ 929289f547SJohn Baldwin sysdecode_mask.3 sysdecode_wait4_options.3 \ 939289f547SJohn Baldwin sysdecode_mask.3 sysdecode_wait6_options.3 94d6fb4894SJohn Baldwin 959289f547SJohn 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 1135e1eb60dSBryan DreweryDEPENDOBJS+= tables.h 1149289f547SJohn Baldwintables.h: mktables 1155e1eb60dSBryan Drewery sh ${.CURDIR}/mktables ${DESTDIR}${INCLUDEDIR} ${.TARGET} 1169289f547SJohn Baldwin 1177c6d0bb1SBryan Drewery# mkioctls runs find(1) for headers so needs to rebuild every time. This used 1187c6d0bb1SBryan Drewery# to be a hack only done in buildworld. 1197c6d0bb1SBryan Drewery.if !defined(_SKIP_BUILD) 1207c6d0bb1SBryan Dreweryioctl.c: .PHONY 1217c6d0bb1SBryan Drewery.endif 1227c6d0bb1SBryan Dreweryioctl.c: mkioctls .META 123265e5898SJohn Baldwin env MACHINE=${MACHINE} CPP="${CPP}" \ 124265e5898SJohn Baldwin /bin/sh ${.CURDIR}/mkioctls ${DESTDIR}${INCLUDEDIR} > ${.TARGET} 125265e5898SJohn Baldwin 1269289f547SJohn Baldwinbeforedepend: ioctl.c tables.h 127265e5898SJohn Baldwin 128d6fb4894SJohn Baldwin.include <bsd.lib.mk> 129