1 2# 3# Only build shared lib here, libpam.a is built by static_libpam. 4# This is done to avoid circular dependencies for static modules. 5# 6.if !defined(LIB) 7SHLIB_NAME= libpam.so.${SHLIB_MAJOR} 8.endif 9 10SRCDIR= ${.CURDIR}/../../../contrib/openpam 11 12MODULE_DIR= ${LIBDIR}/security 13 14CFLAGS+= -DHAVE_CONFIG_H 15CFLAGS+= -DOPENPAM_MODULES_DIR='"${MODULE_DIR}/"' 16CFLAGS+= -I${SRCDIR}/lib -I${SRCDIR}/include -I${.CURDIR}/../libpam 17 18WARNS= 3 19 20# Dist files 21SRCS= \ 22 openpam_borrow_cred.c \ 23 openpam_check_owner_perms.c \ 24 openpam_configure.c \ 25 openpam_constants.c \ 26 openpam_dispatch.c \ 27 openpam_dynamic.c \ 28 openpam_features.c \ 29 openpam_findenv.c \ 30 openpam_free_data.c \ 31 openpam_free_envlist.c \ 32 openpam_get_feature.c \ 33 openpam_get_option.c \ 34 openpam_load.c \ 35 openpam_log.c \ 36 openpam_nullconv.c \ 37 openpam_readline.c \ 38 openpam_readlinev.c \ 39 openpam_readword.c \ 40 openpam_restore_cred.c \ 41 openpam_set_feature.c \ 42 openpam_set_option.c \ 43 openpam_straddch.c \ 44 openpam_subst.c \ 45 openpam_ttyconv.c \ 46 pam_acct_mgmt.c \ 47 pam_authenticate.c \ 48 pam_chauthtok.c \ 49 pam_close_session.c \ 50 pam_end.c \ 51 pam_error.c \ 52 pam_get_authtok.c \ 53 pam_get_data.c \ 54 pam_get_item.c \ 55 pam_get_user.c \ 56 pam_getenv.c \ 57 pam_getenvlist.c \ 58 pam_info.c \ 59 pam_open_session.c \ 60 pam_prompt.c \ 61 pam_putenv.c \ 62 pam_set_data.c \ 63 pam_set_item.c \ 64 pam_setcred.c \ 65 pam_setenv.c \ 66 pam_start.c \ 67 pam_strerror.c \ 68 pam_verror.c \ 69 pam_vinfo.c \ 70 pam_vprompt.c 71# Local files 72SRCS+= pam_debug_log.c 73 74PAMINCS=openpam.h \ 75 openpam_attr.h \ 76 openpam_version.h \ 77 pam_appl.h \ 78 pam_constants.h \ 79 pam_modules.h \ 80 pam_types.h 81INCS?= ${PAMINCS:S;^;${SRCDIR}/include/security/;} security/pam_mod_misc.h 82INCSDIR= ${INCLUDEDIR}/security 83 84MAN?= openpam.3 \ 85 openpam_borrow_cred.3 \ 86 openpam_free_data.3 \ 87 openpam_free_envlist.3 \ 88 openpam_get_feature.3 \ 89 openpam_get_option.3 \ 90 openpam_log.3 \ 91 openpam_nullconv.3 \ 92 openpam_readline.3 \ 93 openpam_readlinev.3 \ 94 openpam_readword.3 \ 95 openpam_restore_cred.3 \ 96 openpam_set_feature.3 \ 97 openpam_set_option.3 \ 98 openpam_straddch.3 \ 99 openpam_subst.3 \ 100 openpam_ttyconv.3 \ 101 pam.3 \ 102 pam_acct_mgmt.3 \ 103 pam_authenticate.3 \ 104 pam_chauthtok.3 \ 105 pam_close_session.3 \ 106 pam_conv.3 \ 107 pam_end.3 \ 108 pam_error.3 \ 109 pam_get_authtok.3 \ 110 pam_get_data.3 \ 111 pam_get_item.3 \ 112 pam_get_user.3 \ 113 pam_getenv.3 \ 114 pam_getenvlist.3 \ 115 pam_info.3 \ 116 pam_open_session.3 \ 117 pam_prompt.3 \ 118 pam_putenv.3 \ 119 pam_set_data.3 \ 120 pam_set_item.3 \ 121 pam_setcred.3 \ 122 pam_setenv.3 \ 123 pam_sm_acct_mgmt.3 \ 124 pam_sm_authenticate.3 \ 125 pam_sm_chauthtok.3 \ 126 pam_sm_close_session.3 \ 127 pam_sm_open_session.3 \ 128 pam_sm_setcred.3 \ 129 pam_start.3 \ 130 pam_strerror.3 \ 131 pam_verror.3 \ 132 pam_vinfo.3 \ 133 pam_vprompt.3 \ 134 pam.conf.5 135 136.PATH: ${SRCDIR}/lib ${SRCDIR}/doc/man 137 138.include <bsd.lib.mk> 139