1# 2# $FreeBSD$ 3# 4 5PACKAGE= lib${LIB} 6OPENBSMDIR= ${SRCTOP}/contrib/openbsm 7_LIBBSMDIR= ${OPENBSMDIR}/libbsm 8 9LIB= bsm 10SHLIB_MAJOR= 3 11 12.PATH: ${_LIBBSMDIR} 13.PATH: ${OPENBSMDIR}/bsm 14.PATH: ${OPENBSMDIR}/man 15 16SRCS= bsm_audit.c \ 17 bsm_class.c \ 18 bsm_control.c \ 19 bsm_domain.c \ 20 bsm_errno.c \ 21 bsm_event.c \ 22 bsm_fcntl.c \ 23 bsm_flags.c \ 24 bsm_io.c \ 25 bsm_mask.c \ 26 bsm_notify.c \ 27 bsm_socket_type.c \ 28 bsm_token.c \ 29 bsm_user.c \ 30 bsm_wrappers.c 31 32# 33# Must use BSM include files from within the contrib area, not the system. 34# 35CFLAGS+= -I${OPENBSMDIR} -I${_LIBBSMDIR} 36 37WARNS?= 1 38 39INCS= audit_uevents.h libbsm.h 40INCSDIR= ${INCLUDEDIR}/bsm 41 42MAN= libbsm.3 \ 43 au_class.3 \ 44 au_control.3 \ 45 au_domain.3 \ 46 au_errno.3 \ 47 au_event.3 \ 48 au_fcntl_cmd.3 \ 49 au_free_token.3 \ 50 au_io.3 \ 51 au_mask.3 \ 52 au_notify.3 \ 53 au_open.3 \ 54 au_socket_type.3 \ 55 au_token.3 \ 56 au_user.3 \ 57 audit_submit.3 58 59# 60# It seems like maybe some of these should be installed separately, since 61# they're not all libbsm parts. 62# 63MAN+= audit.2 \ 64 audit.log.5 \ 65 audit_class.5 \ 66 audit_control.5 \ 67 audit_event.5 \ 68 audit_user.5 \ 69 audit_warn.5 \ 70 auditctl.2 \ 71 auditon.2 \ 72 getaudit.2 \ 73 getauid.2 \ 74 setaudit.2 \ 75 setauid.2 76 77MLINKS= libbsm.3 bsm.3 \ 78 au_class.3 getauclassent.3 \ 79 au_class.3 getauclassent_r.3 \ 80 au_class.3 getauclassnam.3 \ 81 au_class.3 getauclassnam_3.3 \ 82 au_class.3 setauclass.3 \ 83 au_class.3 endauclass.3 \ 84 au_control.3 setac.3 \ 85 au_control.3 endac.3 \ 86 au_control.3 getacdir.3 \ 87 au_control.3 getacmin.3 \ 88 au_control.3 getacfilesz.3 \ 89 au_control.3 getacflg.3 \ 90 au_control.3 getacna.3 \ 91 au_control.3 getacpol.3 \ 92 au_control.3 getacqsize.3 \ 93 au_control.3 au_poltostr.3 \ 94 au_control.3 au_strtopol.3 \ 95 au_domain.3 au_bsm_to_domain.3 \ 96 au_domain.3 au_domain_to_bsm.3 \ 97 au_errno.3 au_bsm_to_errno.3 \ 98 au_errno.3 au_errno_to_bsm.3 \ 99 au_errno.3 au_strerror.3 \ 100 au_event.3 setauevent.3 \ 101 au_event.3 endauevent.3 \ 102 au_event.3 getauevent.3 \ 103 au_event.3 getauevent_r.3 \ 104 au_event.3 getauevnam.3 \ 105 au_event.3 getauevnam_r.3 \ 106 au_event.3 getauevnum.3 \ 107 au_event.3 getauevnum_r.3 \ 108 au_event.3 getauevnonam.3 \ 109 au_event.3 getauevnonam_r.3 \ 110 au_fcntl_cmd.3 au_bsm_to_fcntl_cmd.3 \ 111 au_fcntl_cmd.3 au_fcntl_cmd_t_bsm.3 \ 112 au_io.3 au_fetch_tok.3 \ 113 au_io.3 au_print_tok.3 \ 114 au_io.3 au_read_rec.3 \ 115 au_mask.3 au_preselect.3 \ 116 au_mask.3 getauditflagsbin.3 \ 117 au_mask.3 getauditflagschar.3 \ 118 au_notify.3 au_get_state.3 \ 119 au_notify.3 au_notify_initialize.3 \ 120 au_notify.3 au_notify_terminate.3 \ 121 au_open.3 au_close.3 \ 122 au_open.3 au_close_buffer.3 \ 123 au_open.3 au_close_token.3 \ 124 au_open.3 au_write.3 \ 125 au_socket_type.3 au_bsm_to_socket_type.3 \ 126 au_socket_type.3 au_socket_type_to_bsm.3 \ 127 au_token.3 au_to_arg32.3 \ 128 au_token.3 au_to_arg64.3 \ 129 au_token.3 au_to_arg.3 \ 130 au_token.3 au_to_attr64.3 \ 131 au_token.3 au_to_data.3 \ 132 au_token.3 au_to_exit.3 \ 133 au_token.3 au_to_groups.3 \ 134 au_token.3 au_to_newgroups.3 \ 135 au_token.3 au_to_in_addr.3 \ 136 au_token.3 au_to_in_addr_ex.3 \ 137 au_token.3 au_to_ip.3 \ 138 au_token.3 au_to_ipc.3 \ 139 au_token.3 au_to_ipc_perm.3 \ 140 au_token.3 au_to_iport.3 \ 141 au_token.3 au_to_opaque.3 \ 142 au_token.3 au_to_file.3 \ 143 au_token.3 au_to_text.3 \ 144 au_token.3 au_to_path.3 \ 145 au_token.3 au_to_process32.3 \ 146 au_token.3 au_to_process64.3 \ 147 au_token.3 au_to_process.3 \ 148 au_token.3 au_to_process32_ex.3 \ 149 au_token.3 au_to_process64_ex.3 \ 150 au_token.3 au_to_process_ex.3 \ 151 au_token.3 au_to_return32.3 \ 152 au_token.3 au_to_return64.3 \ 153 au_token.3 au_to_return.3 \ 154 au_token.3 au_to_seq.3 \ 155 au_token.3 au_to_sock_inet32.3 \ 156 au_token.3 au_to_sock_inet128.3 \ 157 au_token.3 au_to_sock_inet.3 \ 158 au_token.3 au_to_subject32.3 \ 159 au_token.3 au_to_subject64.3 \ 160 au_token.3 au_to_subject.3 \ 161 au_token.3 au_to_subject32_ex.3 \ 162 au_token.3 au_to_subject64_ex.3 \ 163 au_token.3 au_to_subject_ex.3 \ 164 au_token.3 au_to_me.3 \ 165 au_token.3 au_to_exec_args.3 \ 166 au_token.3 au_to_exec_env.3 \ 167 au_token.3 au_to_header.3 \ 168 au_token.3 au_to_header32.3 \ 169 au_token.3 au_to_header64.3 \ 170 au_token.3 au_to_trailer.3 \ 171 au_token.3 au_to_zonename.3 \ 172 au_user.3 setauuser.3 \ 173 au_user.3 endauuser.3 \ 174 au_user.3 getauuserent.3 \ 175 au_user.3 getauuserent_r.3 \ 176 au_user.3 getauusernam.3 \ 177 au_user.3 getauusernam_R.3 \ 178 au_user.3 au_user_mask.3 \ 179 au_user.3 getfauditflags.3 \ 180 getaudit.2 getaudit_addr.2 \ 181 setaudit.2 setaudit_addr.2 182 183.include <bsd.lib.mk> 184 185# Disable -Wcast-align. Casting sa_local in au_to_socket_ex triggers this 186# warning, but it's ok because sa_local must've originally pointed to a 187# sockaddr_in or sockaddr_in6 anyway. 188# Better would be to disable this warning in just that one function, but GCC 189# 4.2 can't do that :( . 190CWARNFLAGS.bsm_token.c+= -Wno-cast-align 191