xref: /freebsd/lib/libbsm/Makefile (revision 1b3c07bed63c045cf75e18ff053443cabee2360f)
165eb7df0SRobert Watson#
265eb7df0SRobert Watson#
365eb7df0SRobert Watson
4a70cba95SGlen BarberPACKAGE=	lib${LIB}
59466ee88SEnji CooperOPENBSMDIR=		${SRCTOP}/contrib/openbsm
63c89d6b0SBryan Drewery_LIBBSMDIR=		${OPENBSMDIR}/libbsm
765eb7df0SRobert Watson
865eb7df0SRobert WatsonLIB=		bsm
93ca3047aSKen SmithSHLIB_MAJOR=	3
1065eb7df0SRobert Watson
113c89d6b0SBryan Drewery.PATH:		${_LIBBSMDIR}
1265eb7df0SRobert Watson.PATH:		${OPENBSMDIR}/bsm
1365eb7df0SRobert Watson.PATH:		${OPENBSMDIR}/man
1465eb7df0SRobert Watson
1565eb7df0SRobert WatsonSRCS=	bsm_audit.c							\
1665eb7df0SRobert Watson	bsm_class.c							\
1765eb7df0SRobert Watson	bsm_control.c							\
18c74c7b73SRobert Watson	bsm_domain.c							\
197a0a89d2SRobert Watson	bsm_errno.c							\
2065eb7df0SRobert Watson	bsm_event.c							\
21c0020399SRobert Watson	bsm_fcntl.c							\
2265eb7df0SRobert Watson	bsm_flags.c							\
2365eb7df0SRobert Watson	bsm_io.c							\
2465eb7df0SRobert Watson	bsm_mask.c							\
2565eb7df0SRobert Watson	bsm_notify.c							\
26c74c7b73SRobert Watson	bsm_socket_type.c						\
2765eb7df0SRobert Watson	bsm_token.c							\
2865eb7df0SRobert Watson	bsm_user.c							\
2965eb7df0SRobert Watson	bsm_wrappers.c
3065eb7df0SRobert Watson
3165eb7df0SRobert Watson#
3265eb7df0SRobert Watson# Must use BSM include files from within the contrib area, not the system.
3365eb7df0SRobert Watson#
343c89d6b0SBryan DreweryCFLAGS+=	-I${OPENBSMDIR} -I${_LIBBSMDIR}
3565eb7df0SRobert Watson
36daaf5759SEd SchoutenWARNS?=		1
37daaf5759SEd Schouten
3865eb7df0SRobert WatsonINCS=		audit_uevents.h libbsm.h
3965eb7df0SRobert WatsonINCSDIR=	${INCLUDEDIR}/bsm
4065eb7df0SRobert Watson
4165eb7df0SRobert WatsonMAN=	libbsm.3							\
4265eb7df0SRobert Watson	au_class.3							\
4365eb7df0SRobert Watson	au_control.3							\
44c74c7b73SRobert Watson	au_domain.3							\
457a0a89d2SRobert Watson	au_errno.3							\
4665eb7df0SRobert Watson	au_event.3							\
47c0020399SRobert Watson	au_fcntl_cmd.3							\
4865eb7df0SRobert Watson	au_free_token.3							\
4965eb7df0SRobert Watson	au_io.3								\
5065eb7df0SRobert Watson	au_mask.3							\
5116e125b5SChristian Brueffer	au_notify.3							\
52b91c45f2SRobert Watson	au_open.3							\
53c74c7b73SRobert Watson	au_socket_type.3						\
5465eb7df0SRobert Watson	au_token.3							\
55e3901dc9SRobert Watson	au_user.3							\
56e3901dc9SRobert Watson	audit_submit.3
5765eb7df0SRobert Watson
5865eb7df0SRobert Watson#
5965eb7df0SRobert Watson# It seems like maybe some of these should be installed separately, since
6065eb7df0SRobert Watson# they're not all libbsm parts.
6165eb7df0SRobert Watson#
6265eb7df0SRobert WatsonMAN+=	audit.2								\
6365eb7df0SRobert Watson	auditctl.2							\
6465eb7df0SRobert Watson	auditon.2							\
6565eb7df0SRobert Watson	getaudit.2							\
6665eb7df0SRobert Watson	getauid.2							\
6765eb7df0SRobert Watson	setaudit.2							\
6865eb7df0SRobert Watson	setauid.2
6965eb7df0SRobert Watson
7065eb7df0SRobert WatsonMLINKS=	libbsm.3 bsm.3							\
71*1796400dSAlan Somers	libbsm.3 au_fcntl_cmd_to_bsm.3					\
7265eb7df0SRobert Watson	au_class.3 getauclassent.3					\
73e6c054f6SRobert Watson	au_class.3 getauclassent_r.3					\
7465eb7df0SRobert Watson	au_class.3 getauclassnam.3					\
75*1796400dSAlan Somers	au_class.3 getauclassnam_r.3					\
7665eb7df0SRobert Watson	au_class.3 setauclass.3						\
7765eb7df0SRobert Watson	au_class.3 endauclass.3						\
7865eb7df0SRobert Watson	au_control.3 setac.3						\
7965eb7df0SRobert Watson	au_control.3 endac.3						\
8065eb7df0SRobert Watson	au_control.3 getacdir.3						\
8165eb7df0SRobert Watson	au_control.3 getacmin.3						\
82e6c054f6SRobert Watson	au_control.3 getacfilesz.3					\
8365eb7df0SRobert Watson	au_control.3 getacflg.3						\
8465eb7df0SRobert Watson	au_control.3 getacna.3						\
85e6c054f6SRobert Watson	au_control.3 getacpol.3						\
865e386598SRobert Watson	au_control.3 getacqsize.3					\
87e6c054f6SRobert Watson	au_control.3 au_poltostr.3					\
88e6c054f6SRobert Watson	au_control.3 au_strtopol.3					\
89c74c7b73SRobert Watson	au_domain.3 au_bsm_to_domain.3					\
90c74c7b73SRobert Watson	au_domain.3 au_domain_to_bsm.3					\
917a0a89d2SRobert Watson	au_errno.3 au_bsm_to_errno.3					\
927a0a89d2SRobert Watson	au_errno.3 au_errno_to_bsm.3					\
937a0a89d2SRobert Watson	au_errno.3 au_strerror.3					\
9465eb7df0SRobert Watson	au_event.3 setauevent.3						\
9565eb7df0SRobert Watson	au_event.3 endauevent.3						\
9665eb7df0SRobert Watson	au_event.3 getauevent.3						\
97e6c054f6SRobert Watson	au_event.3 getauevent_r.3					\
9865eb7df0SRobert Watson	au_event.3 getauevnam.3						\
99e6c054f6SRobert Watson	au_event.3 getauevnam_r.3					\
10065eb7df0SRobert Watson	au_event.3 getauevnum.3						\
101e6c054f6SRobert Watson	au_event.3 getauevnum_r.3					\
10265eb7df0SRobert Watson	au_event.3 getauevnonam.3					\
103e6c054f6SRobert Watson	au_event.3 getauevnonam_r.3					\
104c0020399SRobert Watson	au_fcntl_cmd.3 au_bsm_to_fcntl_cmd.3				\
105c0020399SRobert Watson	au_fcntl_cmd.3 au_fcntl_cmd_t_bsm.3				\
10665eb7df0SRobert Watson	au_io.3	au_fetch_tok.3						\
10765eb7df0SRobert Watson	au_io.3	au_print_tok.3						\
10865eb7df0SRobert Watson	au_io.3	au_read_rec.3						\
10965eb7df0SRobert Watson	au_mask.3 au_preselect.3					\
11065eb7df0SRobert Watson	au_mask.3 getauditflagsbin.3					\
11165eb7df0SRobert Watson	au_mask.3 getauditflagschar.3					\
11216e125b5SChristian Brueffer	au_notify.3 au_get_state.3					\
11316e125b5SChristian Brueffer	au_notify.3 au_notify_initialize.3				\
11416e125b5SChristian Brueffer	au_notify.3 au_notify_terminate.3				\
115b91c45f2SRobert Watson	au_open.3 au_close.3						\
116b91c45f2SRobert Watson	au_open.3 au_close_buffer.3					\
117b91c45f2SRobert Watson	au_open.3 au_close_token.3					\
118e6c054f6SRobert Watson	au_open.3 au_write.3						\
119c74c7b73SRobert Watson	au_socket_type.3 au_bsm_to_socket_type.3			\
120c74c7b73SRobert Watson	au_socket_type.3 au_socket_type_to_bsm.3			\
12165eb7df0SRobert Watson	au_token.3 au_to_arg32.3					\
12265eb7df0SRobert Watson	au_token.3 au_to_arg64.3					\
12365eb7df0SRobert Watson	au_token.3 au_to_arg.3						\
124*1796400dSAlan Somers	au_token.3 au_to_attr32.3					\
12565eb7df0SRobert Watson	au_token.3 au_to_attr64.3					\
12665eb7df0SRobert Watson	au_token.3 au_to_data.3						\
12765eb7df0SRobert Watson	au_token.3 au_to_exit.3						\
12865eb7df0SRobert Watson	au_token.3 au_to_groups.3					\
12965eb7df0SRobert Watson	au_token.3 au_to_newgroups.3					\
13065eb7df0SRobert Watson	au_token.3 au_to_in_addr.3					\
13165eb7df0SRobert Watson	au_token.3 au_to_in_addr_ex.3					\
13265eb7df0SRobert Watson	au_token.3 au_to_ip.3						\
13365eb7df0SRobert Watson	au_token.3 au_to_ipc.3						\
13465eb7df0SRobert Watson	au_token.3 au_to_ipc_perm.3					\
13565eb7df0SRobert Watson	au_token.3 au_to_iport.3					\
13665eb7df0SRobert Watson	au_token.3 au_to_opaque.3					\
13765eb7df0SRobert Watson	au_token.3 au_to_file.3						\
13865eb7df0SRobert Watson	au_token.3 au_to_text.3						\
13965eb7df0SRobert Watson	au_token.3 au_to_path.3						\
14065eb7df0SRobert Watson	au_token.3 au_to_process32.3					\
14165eb7df0SRobert Watson	au_token.3 au_to_process64.3					\
14265eb7df0SRobert Watson	au_token.3 au_to_process.3					\
14365eb7df0SRobert Watson	au_token.3 au_to_process32_ex.3					\
14465eb7df0SRobert Watson	au_token.3 au_to_process64_ex.3					\
14565eb7df0SRobert Watson	au_token.3 au_to_process_ex.3					\
14665eb7df0SRobert Watson	au_token.3 au_to_return32.3					\
14765eb7df0SRobert Watson	au_token.3 au_to_return64.3					\
14865eb7df0SRobert Watson	au_token.3 au_to_return.3					\
14965eb7df0SRobert Watson	au_token.3 au_to_seq.3						\
15065eb7df0SRobert Watson	au_token.3 au_to_sock_inet32.3					\
15165eb7df0SRobert Watson	au_token.3 au_to_sock_inet128.3					\
15265eb7df0SRobert Watson	au_token.3 au_to_sock_inet.3					\
153*1796400dSAlan Somers	au_token.3 au_to_socket_ex.3					\
15465eb7df0SRobert Watson	au_token.3 au_to_subject32.3					\
15565eb7df0SRobert Watson	au_token.3 au_to_subject64.3					\
15665eb7df0SRobert Watson	au_token.3 au_to_subject.3					\
15765eb7df0SRobert Watson	au_token.3 au_to_subject32_ex.3					\
15865eb7df0SRobert Watson	au_token.3 au_to_subject64_ex.3					\
15965eb7df0SRobert Watson	au_token.3 au_to_subject_ex.3					\
16065eb7df0SRobert Watson	au_token.3 au_to_me.3						\
16165eb7df0SRobert Watson	au_token.3 au_to_exec_args.3					\
16265eb7df0SRobert Watson	au_token.3 au_to_exec_env.3					\
16365eb7df0SRobert Watson	au_token.3 au_to_header.3					\
16465eb7df0SRobert Watson	au_token.3 au_to_header32.3					\
165*1796400dSAlan Somers	au_token.3 au_to_header32_ex.3					\
16665eb7df0SRobert Watson	au_token.3 au_to_header64.3					\
167e6c054f6SRobert Watson	au_token.3 au_to_trailer.3					\
1683c129092SRobert Watson	au_token.3 au_to_zonename.3					\
169e6c054f6SRobert Watson	au_user.3 setauuser.3						\
170e6c054f6SRobert Watson	au_user.3 endauuser.3						\
171e6c054f6SRobert Watson	au_user.3 getauuserent.3					\
172e6c054f6SRobert Watson	au_user.3 getauuserent_r.3					\
173e6c054f6SRobert Watson	au_user.3 getauusernam.3					\
174*1796400dSAlan Somers	au_user.3 getauusernam_r.3					\
175e6c054f6SRobert Watson	au_user.3 au_user_mask.3					\
17628c8ed24SRobert Watson	au_user.3 getfauditflags.3					\
17728c8ed24SRobert Watson	getaudit.2 getaudit_addr.2					\
17828c8ed24SRobert Watson	setaudit.2 setaudit_addr.2
17965eb7df0SRobert Watson
18065eb7df0SRobert Watson.include <bsd.lib.mk>
18180d3469aSAlan Somers
18280d3469aSAlan Somers# Disable -Wcast-align.  Casting sa_local in au_to_socket_ex triggers this
18380d3469aSAlan Somers# warning, but it's ok because sa_local must've originally pointed to a
18480d3469aSAlan Somers# sockaddr_in or sockaddr_in6 anyway.
18580d3469aSAlan Somers# Better would be to disable this warning in just that one function, but GCC
18680d3469aSAlan Somers# 4.2 can't do that :( .
18780d3469aSAlan SomersCWARNFLAGS.bsm_token.c+=	-Wno-cast-align
188