165eb7df0SRobert Watson# 265eb7df0SRobert Watson# $FreeBSD$ 365eb7df0SRobert Watson# 465eb7df0SRobert Watson 5a70cba95SGlen BarberPACKAGE= lib${LIB} 69466ee88SEnji CooperOPENBSMDIR= ${SRCTOP}/contrib/openbsm 73c89d6b0SBryan Drewery_LIBBSMDIR= ${OPENBSMDIR}/libbsm 865eb7df0SRobert Watson 965eb7df0SRobert WatsonLIB= bsm 103ca3047aSKen SmithSHLIB_MAJOR= 3 1165eb7df0SRobert Watson 123c89d6b0SBryan Drewery.PATH: ${_LIBBSMDIR} 1365eb7df0SRobert Watson.PATH: ${OPENBSMDIR}/bsm 1465eb7df0SRobert Watson.PATH: ${OPENBSMDIR}/man 1565eb7df0SRobert Watson 1665eb7df0SRobert WatsonSRCS= bsm_audit.c \ 1765eb7df0SRobert Watson bsm_class.c \ 1865eb7df0SRobert Watson bsm_control.c \ 19c74c7b73SRobert Watson bsm_domain.c \ 207a0a89d2SRobert Watson bsm_errno.c \ 2165eb7df0SRobert Watson bsm_event.c \ 22c0020399SRobert Watson bsm_fcntl.c \ 2365eb7df0SRobert Watson bsm_flags.c \ 2465eb7df0SRobert Watson bsm_io.c \ 2565eb7df0SRobert Watson bsm_mask.c \ 2665eb7df0SRobert Watson bsm_notify.c \ 27c74c7b73SRobert Watson bsm_socket_type.c \ 2865eb7df0SRobert Watson bsm_token.c \ 2965eb7df0SRobert Watson bsm_user.c \ 3065eb7df0SRobert Watson bsm_wrappers.c 3165eb7df0SRobert Watson 3265eb7df0SRobert Watson# 3365eb7df0SRobert Watson# Must use BSM include files from within the contrib area, not the system. 3465eb7df0SRobert Watson# 353c89d6b0SBryan DreweryCFLAGS+= -I${OPENBSMDIR} -I${_LIBBSMDIR} 3665eb7df0SRobert Watson 37daaf5759SEd SchoutenWARNS?= 1 38daaf5759SEd Schouten 3965eb7df0SRobert WatsonINCS= audit_uevents.h libbsm.h 4065eb7df0SRobert WatsonINCSDIR= ${INCLUDEDIR}/bsm 4165eb7df0SRobert Watson 4265eb7df0SRobert WatsonMAN= libbsm.3 \ 4365eb7df0SRobert Watson au_class.3 \ 4465eb7df0SRobert Watson au_control.3 \ 45c74c7b73SRobert Watson au_domain.3 \ 467a0a89d2SRobert Watson au_errno.3 \ 4765eb7df0SRobert Watson au_event.3 \ 48c0020399SRobert Watson au_fcntl_cmd.3 \ 4965eb7df0SRobert Watson au_free_token.3 \ 5065eb7df0SRobert Watson au_io.3 \ 5165eb7df0SRobert Watson au_mask.3 \ 5216e125b5SChristian Brueffer au_notify.3 \ 53b91c45f2SRobert Watson au_open.3 \ 54c74c7b73SRobert Watson au_socket_type.3 \ 5565eb7df0SRobert Watson au_token.3 \ 56e3901dc9SRobert Watson au_user.3 \ 57e3901dc9SRobert Watson audit_submit.3 5865eb7df0SRobert Watson 5965eb7df0SRobert Watson# 6065eb7df0SRobert Watson# It seems like maybe some of these should be installed separately, since 6165eb7df0SRobert Watson# they're not all libbsm parts. 6265eb7df0SRobert Watson# 6365eb7df0SRobert WatsonMAN+= audit.2 \ 6465eb7df0SRobert Watson audit.log.5 \ 6565eb7df0SRobert Watson audit_class.5 \ 6665eb7df0SRobert Watson audit_control.5 \ 6765eb7df0SRobert Watson audit_event.5 \ 6865eb7df0SRobert Watson audit_user.5 \ 6965eb7df0SRobert Watson audit_warn.5 \ 7065eb7df0SRobert Watson auditctl.2 \ 7165eb7df0SRobert Watson auditon.2 \ 7265eb7df0SRobert Watson getaudit.2 \ 7365eb7df0SRobert Watson getauid.2 \ 7465eb7df0SRobert Watson setaudit.2 \ 7565eb7df0SRobert Watson setauid.2 7665eb7df0SRobert Watson 7765eb7df0SRobert WatsonMLINKS= libbsm.3 bsm.3 \ 78*1796400dSAlan Somers libbsm.3 au_fcntl_cmd_to_bsm.3 \ 7965eb7df0SRobert Watson au_class.3 getauclassent.3 \ 80e6c054f6SRobert Watson au_class.3 getauclassent_r.3 \ 8165eb7df0SRobert Watson au_class.3 getauclassnam.3 \ 82*1796400dSAlan Somers au_class.3 getauclassnam_r.3 \ 8365eb7df0SRobert Watson au_class.3 setauclass.3 \ 8465eb7df0SRobert Watson au_class.3 endauclass.3 \ 8565eb7df0SRobert Watson au_control.3 setac.3 \ 8665eb7df0SRobert Watson au_control.3 endac.3 \ 8765eb7df0SRobert Watson au_control.3 getacdir.3 \ 8865eb7df0SRobert Watson au_control.3 getacmin.3 \ 89e6c054f6SRobert Watson au_control.3 getacfilesz.3 \ 9065eb7df0SRobert Watson au_control.3 getacflg.3 \ 9165eb7df0SRobert Watson au_control.3 getacna.3 \ 92e6c054f6SRobert Watson au_control.3 getacpol.3 \ 935e386598SRobert Watson au_control.3 getacqsize.3 \ 94e6c054f6SRobert Watson au_control.3 au_poltostr.3 \ 95e6c054f6SRobert Watson au_control.3 au_strtopol.3 \ 96c74c7b73SRobert Watson au_domain.3 au_bsm_to_domain.3 \ 97c74c7b73SRobert Watson au_domain.3 au_domain_to_bsm.3 \ 987a0a89d2SRobert Watson au_errno.3 au_bsm_to_errno.3 \ 997a0a89d2SRobert Watson au_errno.3 au_errno_to_bsm.3 \ 1007a0a89d2SRobert Watson au_errno.3 au_strerror.3 \ 10165eb7df0SRobert Watson au_event.3 setauevent.3 \ 10265eb7df0SRobert Watson au_event.3 endauevent.3 \ 10365eb7df0SRobert Watson au_event.3 getauevent.3 \ 104e6c054f6SRobert Watson au_event.3 getauevent_r.3 \ 10565eb7df0SRobert Watson au_event.3 getauevnam.3 \ 106e6c054f6SRobert Watson au_event.3 getauevnam_r.3 \ 10765eb7df0SRobert Watson au_event.3 getauevnum.3 \ 108e6c054f6SRobert Watson au_event.3 getauevnum_r.3 \ 10965eb7df0SRobert Watson au_event.3 getauevnonam.3 \ 110e6c054f6SRobert Watson au_event.3 getauevnonam_r.3 \ 111c0020399SRobert Watson au_fcntl_cmd.3 au_bsm_to_fcntl_cmd.3 \ 112c0020399SRobert Watson au_fcntl_cmd.3 au_fcntl_cmd_t_bsm.3 \ 11365eb7df0SRobert Watson au_io.3 au_fetch_tok.3 \ 11465eb7df0SRobert Watson au_io.3 au_print_tok.3 \ 11565eb7df0SRobert Watson au_io.3 au_read_rec.3 \ 11665eb7df0SRobert Watson au_mask.3 au_preselect.3 \ 11765eb7df0SRobert Watson au_mask.3 getauditflagsbin.3 \ 11865eb7df0SRobert Watson au_mask.3 getauditflagschar.3 \ 11916e125b5SChristian Brueffer au_notify.3 au_get_state.3 \ 12016e125b5SChristian Brueffer au_notify.3 au_notify_initialize.3 \ 12116e125b5SChristian Brueffer au_notify.3 au_notify_terminate.3 \ 122b91c45f2SRobert Watson au_open.3 au_close.3 \ 123b91c45f2SRobert Watson au_open.3 au_close_buffer.3 \ 124b91c45f2SRobert Watson au_open.3 au_close_token.3 \ 125e6c054f6SRobert Watson au_open.3 au_write.3 \ 126c74c7b73SRobert Watson au_socket_type.3 au_bsm_to_socket_type.3 \ 127c74c7b73SRobert Watson au_socket_type.3 au_socket_type_to_bsm.3 \ 12865eb7df0SRobert Watson au_token.3 au_to_arg32.3 \ 12965eb7df0SRobert Watson au_token.3 au_to_arg64.3 \ 13065eb7df0SRobert Watson au_token.3 au_to_arg.3 \ 131*1796400dSAlan Somers au_token.3 au_to_attr32.3 \ 13265eb7df0SRobert Watson au_token.3 au_to_attr64.3 \ 13365eb7df0SRobert Watson au_token.3 au_to_data.3 \ 13465eb7df0SRobert Watson au_token.3 au_to_exit.3 \ 13565eb7df0SRobert Watson au_token.3 au_to_groups.3 \ 13665eb7df0SRobert Watson au_token.3 au_to_newgroups.3 \ 13765eb7df0SRobert Watson au_token.3 au_to_in_addr.3 \ 13865eb7df0SRobert Watson au_token.3 au_to_in_addr_ex.3 \ 13965eb7df0SRobert Watson au_token.3 au_to_ip.3 \ 14065eb7df0SRobert Watson au_token.3 au_to_ipc.3 \ 14165eb7df0SRobert Watson au_token.3 au_to_ipc_perm.3 \ 14265eb7df0SRobert Watson au_token.3 au_to_iport.3 \ 14365eb7df0SRobert Watson au_token.3 au_to_opaque.3 \ 14465eb7df0SRobert Watson au_token.3 au_to_file.3 \ 14565eb7df0SRobert Watson au_token.3 au_to_text.3 \ 14665eb7df0SRobert Watson au_token.3 au_to_path.3 \ 14765eb7df0SRobert Watson au_token.3 au_to_process32.3 \ 14865eb7df0SRobert Watson au_token.3 au_to_process64.3 \ 14965eb7df0SRobert Watson au_token.3 au_to_process.3 \ 15065eb7df0SRobert Watson au_token.3 au_to_process32_ex.3 \ 15165eb7df0SRobert Watson au_token.3 au_to_process64_ex.3 \ 15265eb7df0SRobert Watson au_token.3 au_to_process_ex.3 \ 15365eb7df0SRobert Watson au_token.3 au_to_return32.3 \ 15465eb7df0SRobert Watson au_token.3 au_to_return64.3 \ 15565eb7df0SRobert Watson au_token.3 au_to_return.3 \ 15665eb7df0SRobert Watson au_token.3 au_to_seq.3 \ 15765eb7df0SRobert Watson au_token.3 au_to_sock_inet32.3 \ 15865eb7df0SRobert Watson au_token.3 au_to_sock_inet128.3 \ 15965eb7df0SRobert Watson au_token.3 au_to_sock_inet.3 \ 160*1796400dSAlan Somers au_token.3 au_to_socket_ex.3 \ 16165eb7df0SRobert Watson au_token.3 au_to_subject32.3 \ 16265eb7df0SRobert Watson au_token.3 au_to_subject64.3 \ 16365eb7df0SRobert Watson au_token.3 au_to_subject.3 \ 16465eb7df0SRobert Watson au_token.3 au_to_subject32_ex.3 \ 16565eb7df0SRobert Watson au_token.3 au_to_subject64_ex.3 \ 16665eb7df0SRobert Watson au_token.3 au_to_subject_ex.3 \ 16765eb7df0SRobert Watson au_token.3 au_to_me.3 \ 16865eb7df0SRobert Watson au_token.3 au_to_exec_args.3 \ 16965eb7df0SRobert Watson au_token.3 au_to_exec_env.3 \ 17065eb7df0SRobert Watson au_token.3 au_to_header.3 \ 17165eb7df0SRobert Watson au_token.3 au_to_header32.3 \ 172*1796400dSAlan Somers au_token.3 au_to_header32_ex.3 \ 17365eb7df0SRobert Watson au_token.3 au_to_header64.3 \ 174e6c054f6SRobert Watson au_token.3 au_to_trailer.3 \ 1753c129092SRobert Watson au_token.3 au_to_zonename.3 \ 176e6c054f6SRobert Watson au_user.3 setauuser.3 \ 177e6c054f6SRobert Watson au_user.3 endauuser.3 \ 178e6c054f6SRobert Watson au_user.3 getauuserent.3 \ 179e6c054f6SRobert Watson au_user.3 getauuserent_r.3 \ 180e6c054f6SRobert Watson au_user.3 getauusernam.3 \ 181*1796400dSAlan Somers au_user.3 getauusernam_r.3 \ 182e6c054f6SRobert Watson au_user.3 au_user_mask.3 \ 18328c8ed24SRobert Watson au_user.3 getfauditflags.3 \ 18428c8ed24SRobert Watson getaudit.2 getaudit_addr.2 \ 18528c8ed24SRobert Watson setaudit.2 setaudit_addr.2 18665eb7df0SRobert Watson 18765eb7df0SRobert Watson.include <bsd.lib.mk> 18880d3469aSAlan Somers 18980d3469aSAlan Somers# Disable -Wcast-align. Casting sa_local in au_to_socket_ex triggers this 19080d3469aSAlan Somers# warning, but it's ok because sa_local must've originally pointed to a 19180d3469aSAlan Somers# sockaddr_in or sockaddr_in6 anyway. 19280d3469aSAlan Somers# Better would be to disable this warning in just that one function, but GCC 19380d3469aSAlan Somers# 4.2 can't do that :( . 19480d3469aSAlan SomersCWARNFLAGS.bsm_token.c+= -Wno-cast-align 195