xref: /freebsd/lib/libsysdecode/Makefile (revision 9289f547a2e9780d2a77a78e31b02b357b2ce810)
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