1#- 2# Copyright (c) 1998 Juniper Networks, Inc. 3# All rights reserved. 4# Copyright (c) 2002 Networks Associates Technology, Inc. 5# All rights reserved. 6# 7# Portions of this software was developed for the FreeBSD Project by 8# ThinkSec AS and NAI Labs, the Security Research Division of Network 9# Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 10# ("CBOSS"), as part of the DARPA CHATS research program. 11# 12# Redistribution and use in source and binary forms, with or without 13# modification, are permitted provided that the following conditions 14# are met: 15# 1. Redistributions of source code must retain the above copyright 16# notice, this list of conditions and the following disclaimer. 17# 2. Redistributions in binary form must reproduce the above copyright 18# notice, this list of conditions and the following disclaimer in the 19# documentation and/or other materials provided with the distribution. 20# 3. The name of the author may not be used to endorse or promote 21# products derived from this software without specific prior written 22# permission. 23# 24# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 25# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 26# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 27# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 28# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 29# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 30# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 31# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 32# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 33# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 34# SUCH DAMAGE. 35# 36# $FreeBSD$ 37 38PACKAGE=lib${LIB} 39OPENPAM= ${SRCTOP}/contrib/openpam 40.PATH: ${OPENPAM}/include ${OPENPAM}/lib/libpam ${OPENPAM}/doc/man 41 42# static_libpam will build libpam.a 43.if !defined(LIB) 44SHLIB= pam 45.endif 46 47MK_PROFILE=no 48 49SRCS= openpam_asprintf.c \ 50 openpam_borrow_cred.c \ 51 openpam_check_owner_perms.c \ 52 openpam_configure.c \ 53 openpam_constants.c \ 54 openpam_dispatch.c \ 55 openpam_dynamic.c \ 56 openpam_features.c \ 57 openpam_findenv.c \ 58 openpam_free_data.c \ 59 openpam_free_envlist.c \ 60 openpam_get_feature.c \ 61 openpam_get_option.c \ 62 openpam_load.c \ 63 openpam_log.c \ 64 openpam_nullconv.c \ 65 openpam_readline.c \ 66 openpam_readlinev.c \ 67 openpam_readword.c \ 68 openpam_restore_cred.c \ 69 openpam_set_feature.c \ 70 openpam_set_option.c \ 71 openpam_straddch.c \ 72 openpam_strlcat.c \ 73 openpam_strlcpy.c \ 74 openpam_strlset.c \ 75 openpam_subst.c \ 76 openpam_ttyconv.c \ 77 openpam_vasprintf.c \ 78 pam_acct_mgmt.c \ 79 pam_authenticate.c \ 80 pam_chauthtok.c \ 81 pam_close_session.c \ 82 pam_end.c \ 83 pam_error.c \ 84 pam_get_authtok.c \ 85 pam_get_data.c \ 86 pam_get_item.c \ 87 pam_get_user.c \ 88 pam_getenv.c \ 89 pam_getenvlist.c \ 90 pam_info.c \ 91 pam_open_session.c \ 92 pam_prompt.c \ 93 pam_putenv.c \ 94 pam_set_data.c \ 95 pam_set_item.c \ 96 pam_setcred.c \ 97 pam_setenv.c \ 98 pam_start.c \ 99 pam_strerror.c \ 100 pam_verror.c \ 101 pam_vinfo.c \ 102 pam_vprompt.c 103 104MAN?= openpam.3 \ 105 openpam_borrow_cred.3 \ 106 openpam_free_data.3 \ 107 openpam_free_envlist.3 \ 108 openpam_get_feature.3 \ 109 openpam_get_option.3 \ 110 openpam_log.3 \ 111 openpam_nullconv.3 \ 112 openpam_readline.3 \ 113 openpam_readlinev.3 \ 114 openpam_readword.3 \ 115 openpam_restore_cred.3 \ 116 openpam_set_feature.3 \ 117 openpam_set_option.3 \ 118 openpam_straddch.3 \ 119 openpam_subst.3 \ 120 openpam_ttyconv.3 \ 121 pam.3 \ 122 pam_acct_mgmt.3 \ 123 pam_authenticate.3 \ 124 pam_chauthtok.3 \ 125 pam_close_session.3 \ 126 pam_conv.3 \ 127 pam_end.3 \ 128 pam_error.3 \ 129 pam_get_authtok.3 \ 130 pam_get_data.3 \ 131 pam_get_item.3 \ 132 pam_get_user.3 \ 133 pam_getenv.3 \ 134 pam_getenvlist.3 \ 135 pam_info.3 \ 136 pam_open_session.3 \ 137 pam_prompt.3 \ 138 pam_putenv.3 \ 139 pam_set_data.3 \ 140 pam_set_item.3 \ 141 pam_setcred.3 \ 142 pam_setenv.3 \ 143 pam_sm_acct_mgmt.3 \ 144 pam_sm_authenticate.3 \ 145 pam_sm_chauthtok.3 \ 146 pam_sm_close_session.3 \ 147 pam_sm_open_session.3 \ 148 pam_sm_setcred.3 \ 149 pam_start.3 \ 150 pam_strerror.3 \ 151 pam_verror.3 \ 152 pam_vinfo.3 \ 153 pam_vprompt.3 \ 154 pam.conf.5 155 156MLINKS?= pam.conf.5 pam.d.5 157 158CSTD?= c99 159CFLAGS+= -I${OPENPAM}/include 160CFLAGS+= -DLIB_MAJ=${SHLIB_MAJOR} 161CFLAGS+= -DHAVE_DLFUNC=1 162CFLAGS+= -DHAVE_FDLOPEN=1 163CFLAGS+= -DHAVE_FPURGE=1 164CFLAGS+= -DHAVE_STRLCAT=1 165CFLAGS+= -DHAVE_STRLCPY=1 166 167HEADERS= security/openpam.h \ 168 security/openpam_attr.h \ 169 security/openpam_version.h \ 170 security/pam_appl.h \ 171 security/pam_constants.h \ 172 security/pam_modules.h \ 173 security/pam_types.h \ 174 175ADD_HEADERS= security/pam_mod_misc.h 176 177# Headers 178INCS?= ${HEADERS} ${ADD_HEADERS} 179INCSDIR= ${INCLUDEDIR}/security 180 181.include <src.opts.mk> 182 183.include <bsd.lib.mk> 184