summaryrefslogtreecommitdiffstats
path: root/lib/libsysdecode/Makefile
blob: bde9460fee755369c741521c98b61bb56c28ace8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# $FreeBSD$

.include <src.opts.mk>

PACKAGE=lib${LIB}
LIB=	sysdecode

SRCS=	errno.c flags.c ioctl.c signal.c syscallnames.c utrace.c
INCS=	sysdecode.h

CFLAGS+= -I${.OBJDIR}
CFLAGS+= -I${SRCTOP}/sys
CFLAGS+= -I${SRCTOP}/libexec/rtld-elf

MAN=	sysdecode.3 \
	sysdecode_abi_to_freebsd_errno.3 \
	sysdecode_cap_rights.3 \
	sysdecode_enum.3 \
	sysdecode_fcntl_arg.3 \
	sysdecode_ioctlname.3 \
	sysdecode_mask.3 \
	sysdecode_quotactl_cmd.3 \
	sysdecode_sigcode.3 \
	sysdecode_sockopt_name.3 \
	sysdecode_syscallnames.3 \
	sysdecode_utrace.3
MLINKS= sysdecode_abi_to_freebsd_errno.3 sysdecode_freebsd_to_abi_errno.3
MLINKS+=sysdecode_enum.3 sysdecode_acltype.3 \
	sysdecode_enum.3 sysdecode_atfd.3 \
	sysdecode_enum.3 sysdecode_extattrnamespace.3 \
	sysdecode_enum.3 sysdecode_fadvice.3 \
	sysdecode_enum.3 sysdecode_fcntl_cmd.3 \
	sysdecode_enum.3 sysdecode_getfsstat_mode.3 \
	sysdecode_enum.3 sysdecode_idtype.3 \
	sysdecode_enum.3 sysdecode_ipproto.3 \
	sysdecode_enum.3 sysdecode_kldsym_cmd.3 \
	sysdecode_enum.3 sysdecode_kldunload_flags.3 \
	sysdecode_enum.3 sysdecode_lio_listio_mode.3 \
	sysdecode_enum.3 sysdecode_madvice.3 \
	sysdecode_enum.3 sysdecode_minherit_flags.3 \
	sysdecode_enum.3 sysdecode_msgctl_cmd.3 \
	sysdecode_enum.3 sysdecode_nfssvc_flags.3 \
	sysdecode_enum.3 sysdecode_prio_which.3 \
	sysdecode_enum.3 sysdecode_procctl_cmd.3 \
	sysdecode_enum.3 sysdecode_ptrace_request.3 \
	sysdecode_enum.3 sysdecode_rlimit.3 \
	sysdecode_enum.3 sysdecode_rtprio_function.3 \
	sysdecode_enum.3 sysdecode_scheduler_policy.3 \
	sysdecode_enum.3 sysdecode_semctl_cmd.3 \
	sysdecode_enum.3 sysdecode_shmctl_cmd.3 \
	sysdecode_enum.3 sysdecode_shutdown_how.3 \
	sysdecode_enum.3 sysdecode_sigbus_code.3 \
	sysdecode_enum.3 sysdecode_sigchld_code.3 \
	sysdecode_enum.3 sysdecode_sigfpe_code.3 \
	sysdecode_enum.3 sysdecode_sigill_code.3 \
	sysdecode_enum.3 sysdecode_signal.3 \
	sysdecode_enum.3 sysdecode_sigprocmask_how.3 \
	sysdecode_enum.3 sysdecode_sigsegv_code.3 \
	sysdecode_enum.3 sysdecode_sigtrap_code.3 \
	sysdecode_enum.3 sysdecode_sockaddr_family.3 \
	sysdecode_enum.3 sysdecode_socketdomain.3 \
	sysdecode_enum.3 sysdecode_sockettype.3 \
	sysdecode_enum.3 sysdecode_sockopt_level.3 \
	sysdecode_enum.3 sysdecode_umtx_op.3 \
	sysdecode_enum.3 sysdecode_vmresult.3 \
	sysdecode_enum.3 sysdecode_whence.3
MLINKS+=sysdecode_fcntl_arg.3 sysdecode_fcntl_arg_p.3
MLINKS+=sysdecode_mask.3 sysdecode_accessmode.3 \
	sysdecode_mask.3 sysdecode_capfcntlrights.3 \
	sysdecode_mask.3 sysdecode_fcntl_fileflags.3 \
	sysdecode_mask.3 sysdecode_fileflags.3 \
	sysdecode_mask.3 sysdecode_filemode.3 \
	sysdecode_mask.3 sysdecode_flock_operation.3 \
	sysdecode_mask.3 sysdecode_mlockall_flags.3 \
	sysdecode_mask.3 sysdecode_mmap_flags.3 \
	sysdecode_mask.3 sysdecode_mmap_prot.3 \
	sysdecode_mask.3 sysdecode_mount_flags.3 \
	sysdecode_mask.3 sysdecode_msg_flags.3 \
	sysdecode_mask.3 sysdecode_msync_flags.3 \
	sysdecode_mask.3 sysdecode_open_flags.3 \
	sysdecode_mask.3 sysdecode_pipe2_flags.3 \
	sysdecode_mask.3 sysdecode_reboot_howto.3 \
	sysdecode_mask.3 sysdecode_rfork_flags.3 \
	sysdecode_mask.3 sysdecode_semget_flags.3 \
	sysdecode_mask.3 sysdecode_sendfile_flags.3 \
	sysdecode_mask.3 sysdecode_shmat_flags.3 \
	sysdecode_mask.3 sysdecode_socket_type.3 \
	sysdecode_mask.3 sysdecode_thr_create_flags.3 \
	sysdecode_mask.3 sysdecode_umtx_cvwait_flags.3 \
	sysdecode_mask.3 sysdecode_umtx_rwlock_flags.3 \
	sysdecode_mask.3 sysdecode_vmprot.3 \
	sysdecode_mask.3 sysdecode_wait4_options.3 \
	sysdecode_mask.3 sysdecode_wait6_options.3

CLEANFILES= ioctl.c tables.h

.if defined(COMPAT_32BIT)
CPP+=	-m32
.endif

.if ${MK_PF} != "no"
CFLAGS+=-DPF
.endif

# Workaround duplicate declarations in <netinet/ip_compat.h>
CFLAGS.gcc.ioctl.c+= -Wno-redundant-decls

# Workaround warning for unused ssi_cables[] in <dev/lmc/if_lmc.h>
CFLAGS.gcc.ioctl.c+= -Wno-unused

CFLAGS.gcc+=	${CFLAGS.gcc.${.IMPSRC}}

DEPENDOBJS+=	tables.h
tables.h: mktables
	sh ${.CURDIR}/mktables ${DESTDIR}${INCLUDEDIR} ${.TARGET}

# mkioctls runs find(1) for headers so needs to rebuild every time.  This used
# to be a hack only done in buildworld.
.if !defined(_SKIP_BUILD)
ioctl.c: .PHONY
.endif
ioctl.c: mkioctls .META
	env MACHINE=${MACHINE} CPP="${CPP}" \
		/bin/sh ${.CURDIR}/mkioctls ${DESTDIR}${INCLUDEDIR} > ${.TARGET}

beforedepend: ioctl.c tables.h

.include <bsd.lib.mk>
OpenPOWER on IntegriCloud