199461Sobrien# 2218822Sdim# 3218822Sdim 499461SobrienPACKAGE= lib${LIB} 599461SobrienOPENBSMDIR= ${SRCTOP}/contrib/openbsm 699461Sobrien_LIBBSMDIR= ${OPENBSMDIR}/libbsm 799461Sobrien 899461SobrienLIB= bsm 999461SobrienSHLIB_MAJOR= 3 1099461Sobrien 1199461Sobrien.PATH: ${_LIBBSMDIR} 1299461Sobrien.PATH: ${OPENBSMDIR}/bsm 1399461Sobrien.PATH: ${OPENBSMDIR}/man 1499461Sobrien 1599461SobrienSRCS= bsm_audit.c \ 1699461Sobrien bsm_class.c \ 1799461Sobrien bsm_control.c \ 1899461Sobrien bsm_domain.c \ 1999461Sobrien bsm_errno.c \ 20218822Sdim bsm_event.c \ 21218822Sdim bsm_fcntl.c \ 2299461Sobrien bsm_flags.c \ 2399461Sobrien bsm_io.c \ 2499461Sobrien bsm_mask.c \ 2599461Sobrien bsm_notify.c \ 2699461Sobrien bsm_socket_type.c \ 27130561Sobrien bsm_token.c \ 28130561Sobrien bsm_user.c \ 2999461Sobrien bsm_wrappers.c 3099461Sobrien 3199461Sobrien# 3299461Sobrien# Must use BSM include files from within the contrib area, not the system. 3399461Sobrien# 3499461SobrienCFLAGS+= -I${OPENBSMDIR} -I${_LIBBSMDIR} 3599461Sobrien 3699461SobrienWARNS?= 1 3799461Sobrien 3899461SobrienINCS= audit_uevents.h libbsm.h 39130561SobrienINCSDIR= ${INCLUDEDIR}/bsm 4099461Sobrien 41130561SobrienMAN= libbsm.3 \ 42130561Sobrien au_class.3 \ 43130561Sobrien au_control.3 \ 44130561Sobrien au_domain.3 \ 4599461Sobrien au_errno.3 \ 46130561Sobrien au_event.3 \ 4799461Sobrien au_fcntl_cmd.3 \ 4899461Sobrien au_free_token.3 \ 49130561Sobrien au_io.3 \ 5099461Sobrien au_mask.3 \ 5199461Sobrien au_notify.3 \ 52130561Sobrien au_open.3 \ 5399461Sobrien au_socket_type.3 \ 5499461Sobrien au_token.3 \ 5599461Sobrien au_user.3 \ 5699461Sobrien audit_submit.3 5799461Sobrien 5899461Sobrien# 5999461Sobrien# It seems like maybe some of these should be installed separately, since 6099461Sobrien# they're not all libbsm parts. 6199461Sobrien# 6299461SobrienMAN+= audit.2 \ 6399461Sobrien auditctl.2 \ 6499461Sobrien auditon.2 \ 6599461Sobrien getaudit.2 \ 6699461Sobrien getauid.2 \ 6799461Sobrien setaudit.2 \ 6899461Sobrien setauid.2 6999461Sobrien 7099461SobrienMLINKS= libbsm.3 bsm.3 \ 7199461Sobrien libbsm.3 au_fcntl_cmd_to_bsm.3 \ 7299461Sobrien au_class.3 getauclassent.3 \ 7399461Sobrien au_class.3 getauclassent_r.3 \ 74130561Sobrien au_class.3 getauclassnam.3 \ 75130561Sobrien au_class.3 getauclassnam_r.3 \ 76130561Sobrien au_class.3 setauclass.3 \ 7799461Sobrien au_class.3 endauclass.3 \ 7899461Sobrien au_control.3 setac.3 \ 7999461Sobrien au_control.3 endac.3 \ 8099461Sobrien au_control.3 getacdir.3 \ 8199461Sobrien au_control.3 getacmin.3 \ 8299461Sobrien au_control.3 getacfilesz.3 \ 8399461Sobrien au_control.3 getacflg.3 \ 8499461Sobrien au_control.3 getacna.3 \ 8599461Sobrien au_control.3 getacpol.3 \ 8699461Sobrien au_control.3 getacqsize.3 \ 8799461Sobrien au_control.3 au_poltostr.3 \ 8899461Sobrien au_control.3 au_strtopol.3 \ 89107492Sobrien au_domain.3 au_bsm_to_domain.3 \ 9099461Sobrien au_domain.3 au_domain_to_bsm.3 \ 9199461Sobrien au_errno.3 au_bsm_to_errno.3 \ 9299461Sobrien au_errno.3 au_errno_to_bsm.3 \ 9399461Sobrien au_errno.3 au_strerror.3 \ 9499461Sobrien au_event.3 setauevent.3 \ 9599461Sobrien au_event.3 endauevent.3 \ 9699461Sobrien au_event.3 getauevent.3 \ 9799461Sobrien au_event.3 getauevent_r.3 \ 9899461Sobrien au_event.3 getauevnam.3 \ 9999461Sobrien au_event.3 getauevnam_r.3 \ 10099461Sobrien au_event.3 getauevnum.3 \ 10199461Sobrien au_event.3 getauevnum_r.3 \ 10299461Sobrien au_event.3 getauevnonam.3 \ 10399461Sobrien au_event.3 getauevnonam_r.3 \ 10499461Sobrien au_fcntl_cmd.3 au_bsm_to_fcntl_cmd.3 \ 10599461Sobrien au_fcntl_cmd.3 au_fcntl_cmd_t_bsm.3 \ 10699461Sobrien au_io.3 au_fetch_tok.3 \ 10799461Sobrien au_io.3 au_print_tok.3 \ 10899461Sobrien au_io.3 au_read_rec.3 \ 10999461Sobrien au_mask.3 au_preselect.3 \ 11099461Sobrien au_mask.3 getauditflagsbin.3 \ 11199461Sobrien au_mask.3 getauditflagschar.3 \ 11299461Sobrien au_notify.3 au_get_state.3 \ 11399461Sobrien au_notify.3 au_notify_initialize.3 \ 11499461Sobrien au_notify.3 au_notify_terminate.3 \ 11599461Sobrien au_open.3 au_close.3 \ 11699461Sobrien au_open.3 au_close_buffer.3 \ 11799461Sobrien au_open.3 au_close_token.3 \ 11899461Sobrien au_open.3 au_write.3 \ 11999461Sobrien au_socket_type.3 au_bsm_to_socket_type.3 \ 12099461Sobrien au_socket_type.3 au_socket_type_to_bsm.3 \ 12199461Sobrien au_token.3 au_to_arg32.3 \ 12299461Sobrien au_token.3 au_to_arg64.3 \ 12399461Sobrien au_token.3 au_to_arg.3 \ 12499461Sobrien au_token.3 au_to_attr32.3 \ 12599461Sobrien au_token.3 au_to_attr64.3 \ 12699461Sobrien au_token.3 au_to_data.3 \ 12799461Sobrien au_token.3 au_to_exit.3 \ 128107492Sobrien au_token.3 au_to_groups.3 \ 12999461Sobrien au_token.3 au_to_newgroups.3 \ 13099461Sobrien au_token.3 au_to_in_addr.3 \ 13199461Sobrien au_token.3 au_to_in_addr_ex.3 \ 13299461Sobrien au_token.3 au_to_ip.3 \ 13399461Sobrien au_token.3 au_to_ipc.3 \ 13499461Sobrien au_token.3 au_to_ipc_perm.3 \ 13599461Sobrien au_token.3 au_to_iport.3 \ 13699461Sobrien au_token.3 au_to_opaque.3 \ 13799461Sobrien au_token.3 au_to_file.3 \ 13899461Sobrien au_token.3 au_to_text.3 \ 13999461Sobrien au_token.3 au_to_path.3 \ 14099461Sobrien au_token.3 au_to_process32.3 \ 14199461Sobrien au_token.3 au_to_process64.3 \ 14299461Sobrien au_token.3 au_to_process.3 \ 14399461Sobrien au_token.3 au_to_process32_ex.3 \ 14499461Sobrien au_token.3 au_to_process64_ex.3 \ 14599461Sobrien au_token.3 au_to_process_ex.3 \ 14699461Sobrien au_token.3 au_to_return32.3 \ 14799461Sobrien au_token.3 au_to_return64.3 \ 14899461Sobrien au_token.3 au_to_return.3 \ 14999461Sobrien au_token.3 au_to_seq.3 \ 15099461Sobrien au_token.3 au_to_sock_inet32.3 \ 15199461Sobrien au_token.3 au_to_sock_inet128.3 \ 15299461Sobrien au_token.3 au_to_sock_inet.3 \ 15399461Sobrien au_token.3 au_to_socket_ex.3 \ 15499461Sobrien au_token.3 au_to_subject32.3 \ 15599461Sobrien au_token.3 au_to_subject64.3 \ 15699461Sobrien au_token.3 au_to_subject.3 \ 15799461Sobrien au_token.3 au_to_subject32_ex.3 \ 15899461Sobrien au_token.3 au_to_subject64_ex.3 \ 15999461Sobrien au_token.3 au_to_subject_ex.3 \ 16099461Sobrien au_token.3 au_to_me.3 \ 16199461Sobrien au_token.3 au_to_exec_args.3 \ 16299461Sobrien au_token.3 au_to_exec_env.3 \ 16399461Sobrien au_token.3 au_to_header.3 \ 16499461Sobrien au_token.3 au_to_header32.3 \ 16599461Sobrien au_token.3 au_to_header32_ex.3 \ 16699461Sobrien au_token.3 au_to_header64.3 \ 16799461Sobrien au_token.3 au_to_trailer.3 \ 16899461Sobrien au_token.3 au_to_zonename.3 \ 16999461Sobrien au_user.3 setauuser.3 \ 17099461Sobrien au_user.3 endauuser.3 \ 17199461Sobrien au_user.3 getauuserent.3 \ 17299461Sobrien au_user.3 getauuserent_r.3 \ 17399461Sobrien au_user.3 getauusernam.3 \ 17499461Sobrien au_user.3 getauusernam_r.3 \ 17599461Sobrien au_user.3 au_user_mask.3 \ 17699461Sobrien au_user.3 getfauditflags.3 \ 17799461Sobrien getaudit.2 getaudit_addr.2 \ 17899461Sobrien setaudit.2 setaudit_addr.2 17999461Sobrien 18099461Sobrien.include <bsd.lib.mk> 18199461Sobrien 18299461Sobrien# Disable -Wcast-align. Casting sa_local in au_to_socket_ex triggers this 18399461Sobrien# warning, but it's ok because sa_local must've originally pointed to a 18499461Sobrien# sockaddr_in or sockaddr_in6 anyway. 18599461Sobrien# Better would be to disable this warning in just that one function, but GCC 18699461Sobrien# 4.2 can't do that :( . 18799461SobrienCWARNFLAGS.bsm_token.c+= -Wno-cast-align 18899461Sobrien