Mon Dec 14 01:18:20 2009 UTC ()
Merge from matt-nb5-mips64


(matt)
diff -r1.8 -r1.9 src/lib/libpam/libpam/Makefile

cvs diff -r1.8 -r1.9 src/lib/libpam/libpam/Makefile (switch to unified diff)

--- src/lib/libpam/libpam/Makefile 2008/10/26 07:44:12 1.8
+++ src/lib/libpam/libpam/Makefile 2009/12/14 01:18:20 1.9
@@ -1,193 +1,193 @@ @@ -1,193 +1,193 @@
1# $NetBSD: Makefile,v 1.8 2008/10/26 07:44:12 mrg Exp $ 1# $NetBSD: Makefile,v 1.9 2009/12/14 01:18:20 matt Exp $
2#- 2#-
3# Copyright (c) 1998 Juniper Networks, Inc. 3# Copyright (c) 1998 Juniper Networks, Inc.
4# All rights reserved. 4# All rights reserved.
5# Copyright (c) 2002 Networks Associates Technology, Inc. 5# Copyright (c) 2002 Networks Associates Technology, Inc.
6# All rights reserved. 6# All rights reserved.
7# 7#
8# Portions of this software was developed for the FreeBSD Project by 8# Portions of this software was developed for the FreeBSD Project by
9# ThinkSec AS and NAI Labs, the Security Research Division of Network 9# ThinkSec AS and NAI Labs, the Security Research Division of Network
10# Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 10# Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035
11# ("CBOSS"), as part of the DARPA CHATS research program. 11# ("CBOSS"), as part of the DARPA CHATS research program.
12# 12#
13# Redistribution and use in source and binary forms, with or without 13# Redistribution and use in source and binary forms, with or without
14# modification, are permitted provided that the following conditions 14# modification, are permitted provided that the following conditions
15# are met: 15# are met:
16# 1. Redistributions of source code must retain the above copyright 16# 1. Redistributions of source code must retain the above copyright
17# notice, this list of conditions and the following disclaimer. 17# notice, this list of conditions and the following disclaimer.
18# 2. Redistributions in binary form must reproduce the above copyright 18# 2. Redistributions in binary form must reproduce the above copyright
19# notice, this list of conditions and the following disclaimer in the 19# notice, this list of conditions and the following disclaimer in the
20# documentation and/or other materials provided with the distribution. 20# documentation and/or other materials provided with the distribution.
21# 3. The name of the author may not be used to endorse or promote 21# 3. The name of the author may not be used to endorse or promote
22# products derived from this software without specific prior written 22# products derived from this software without specific prior written
23# permission. 23# permission.
24# 24#
25# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 25# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
26# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 26# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 27# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
28# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 28# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
29# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 29# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
30# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 30# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
31# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 31# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 32# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 33# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
34# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 34# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35# SUCH DAMAGE. 35# SUCH DAMAGE.
36# 36#
37# $FreeBSD: src/lib/libpam/libpam/Makefile,v 1.51 2004/10/24 15:32:32 ru Exp $ 37# $FreeBSD: src/lib/libpam/libpam/Makefile,v 1.51 2004/10/24 15:32:32 ru Exp $
38 38
39NOPROFILE= # Don't build a profiling library 39NOPROFILE= # Don't build a profiling library
40 40
41.include <bsd.own.mk> 41.include <bsd.own.mk>
42 42
43DIST= ${NETBSDSRCDIR}/dist/openpam 43DIST= ${NETBSDSRCDIR}/dist/openpam
44LIB= pam 44LIB= pam
45NOPROFILE= 45NOPROFILE=
46 46
47WARNS= 3 47WARNS= 3
48# 233: Struct/union never defined 48# 233: Struct/union never defined
49LINTFLAGS+= -Sw -X 233 49LINTFLAGS+= -Sw -X 233
50 50
51CPPFLAGS+= -DLIB_MAJ=${SHLIB_MAJOR} 51CPPFLAGS+= -DLIB_MAJ=${SHLIB_MAJOR}
52 52
53SRCS= openpam_borrow_cred.c \ 53SRCS= openpam_borrow_cred.c \
54 openpam_configure.c \ 54 openpam_configure.c \
55 openpam_dispatch.c \ 55 openpam_dispatch.c \
56 openpam_dynamic.c \ 56 openpam_dynamic.c \
57 openpam_findenv.c \ 57 openpam_findenv.c \
58 openpam_free_data.c \ 58 openpam_free_data.c \
59 openpam_free_envlist.c \ 59 openpam_free_envlist.c \
60 openpam_get_option.c \ 60 openpam_get_option.c \
61 openpam_load.c \ 61 openpam_load.c \
62 openpam_log.c \ 62 openpam_log.c \
63 openpam_nullconv.c \ 63 openpam_nullconv.c \
64 openpam_readline.c \ 64 openpam_readline.c \
65 openpam_restore_cred.c \ 65 openpam_restore_cred.c \
66 openpam_set_option.c \ 66 openpam_set_option.c \
67 openpam_ttyconv.c \ 67 openpam_ttyconv.c \
68 pam_acct_mgmt.c \ 68 pam_acct_mgmt.c \
69 pam_authenticate.c \ 69 pam_authenticate.c \
70 pam_chauthtok.c \ 70 pam_chauthtok.c \
71 pam_close_session.c \ 71 pam_close_session.c \
72 pam_end.c \ 72 pam_end.c \
73 pam_error.c \ 73 pam_error.c \
74 pam_get_authtok.c \ 74 pam_get_authtok.c \
75 pam_get_data.c \ 75 pam_get_data.c \
76 pam_get_item.c \ 76 pam_get_item.c \
77 pam_get_user.c \ 77 pam_get_user.c \
78 pam_getenv.c \ 78 pam_getenv.c \
79 pam_getenvlist.c \ 79 pam_getenvlist.c \
80 pam_info.c \ 80 pam_info.c \
81 pam_open_session.c \ 81 pam_open_session.c \
82 pam_prompt.c \ 82 pam_prompt.c \
83 pam_putenv.c \ 83 pam_putenv.c \
84 pam_set_data.c \ 84 pam_set_data.c \
85 pam_set_item.c \ 85 pam_set_item.c \
86 pam_setcred.c \ 86 pam_setcred.c \
87 pam_setenv.c \ 87 pam_setenv.c \
88 pam_start.c \ 88 pam_start.c \
89 pam_strerror.c \ 89 pam_strerror.c \
90 pam_verror.c \ 90 pam_verror.c \
91 pam_vinfo.c \ 91 pam_vinfo.c \
92 pam_vprompt.c 92 pam_vprompt.c
93# Local additions 93# Local additions
94SRCS+= pam_debug_log.c 94SRCS+= pam_debug_log.c
95 95
96MAN= openpam.3 \ 96MAN= openpam.3 \
97 openpam_borrow_cred.3 \ 97 openpam_borrow_cred.3 \
98 openpam_free_data.3 \ 98 openpam_free_data.3 \
99 openpam_free_envlist.3 \ 99 openpam_free_envlist.3 \
100 openpam_get_option.3 \ 100 openpam_get_option.3 \
101 openpam_log.3 \ 101 openpam_log.3 \
102 openpam_nullconv.3 \ 102 openpam_nullconv.3 \
103 openpam_readline.3 \ 103 openpam_readline.3 \
104 openpam_restore_cred.3 \ 104 openpam_restore_cred.3 \
105 openpam_set_option.3 \ 105 openpam_set_option.3 \
106 openpam_ttyconv.3 \ 106 openpam_ttyconv.3 \
107 pam.3 \ 107 pam.3 \
108 pam_acct_mgmt.3 \ 108 pam_acct_mgmt.3 \
109 pam_authenticate.3 \ 109 pam_authenticate.3 \
110 pam_chauthtok.3 \ 110 pam_chauthtok.3 \
111 pam_close_session.3 \ 111 pam_close_session.3 \
112 pam_conv.3 \ 112 pam_conv.3 \
113 pam_end.3 \ 113 pam_end.3 \
114 pam_error.3 \ 114 pam_error.3 \
115 pam_get_authtok.3 \ 115 pam_get_authtok.3 \
116 pam_get_data.3 \ 116 pam_get_data.3 \
117 pam_get_item.3 \ 117 pam_get_item.3 \
118 pam_get_user.3 \ 118 pam_get_user.3 \
119 pam_getenv.3 \ 119 pam_getenv.3 \
120 pam_getenvlist.3 \ 120 pam_getenvlist.3 \
121 pam_info.3 \ 121 pam_info.3 \
122 pam_open_session.3 \ 122 pam_open_session.3 \
123 pam_prompt.3 \ 123 pam_prompt.3 \
124 pam_putenv.3 \ 124 pam_putenv.3 \
125 pam_set_data.3 \ 125 pam_set_data.3 \
126 pam_set_item.3 \ 126 pam_set_item.3 \
127 pam_setcred.3 \ 127 pam_setcred.3 \
128 pam_setenv.3 \ 128 pam_setenv.3 \
129 pam_sm_acct_mgmt.3 \ 129 pam_sm_acct_mgmt.3 \
130 pam_sm_authenticate.3 \ 130 pam_sm_authenticate.3 \
131 pam_sm_chauthtok.3 \ 131 pam_sm_chauthtok.3 \
132 pam_sm_close_session.3 \ 132 pam_sm_close_session.3 \
133 pam_sm_open_session.3 \ 133 pam_sm_open_session.3 \
134 pam_sm_setcred.3 \ 134 pam_sm_setcred.3 \
135 pam_start.3 \ 135 pam_start.3 \
136 pam_strerror.3 \ 136 pam_strerror.3 \
137 pam_verror.3 \ 137 pam_verror.3 \
138 pam_vinfo.3 \ 138 pam_vinfo.3 \
139 pam_vprompt.3 139 pam_vprompt.3
140 140
141INCS= security/openpam.h \ 141INCS= security/openpam.h \
142 security/openpam_attr.h \ 142 security/openpam_attr.h \
143 security/openpam_version.h \ 143 security/openpam_version.h \
144 security/pam_appl.h \ 144 security/pam_appl.h \
145 security/pam_constants.h \ 145 security/pam_constants.h \
146 security/pam_modules.h \ 146 security/pam_modules.h \
147 security/pam_types.h \ 147 security/pam_types.h \
148 148
149INCS+= security/pam_mod_misc.h 149INCS+= security/pam_mod_misc.h
150INCSDIR=/usr/include 150INCSDIR=/usr/include
151 151
152CLEANFILES+= openpam_static.o openpam_static_modules.o 152CLEANFILES+= openpam_static.o openpam_static_modules.o
153STOBJS+= openpam_static_modules.o 153STOBJS+= openpam_static_modules.o
154 154
155# Static module support. These go ONLY in the static libpam.a 155# Static module support. These go ONLY in the static libpam.a
156STATIC_MODULES= pam_chroot pam_deny pam_echo pam_exec pam_ftpusers pam_group \ 156STATIC_MODULES= pam_chroot pam_deny pam_echo pam_exec pam_ftpusers pam_group \
157 pam_guest pam_lastlog pam_login_access pam_nologin pam_permit pam_radius \ 157 pam_guest pam_lastlog pam_login_access pam_nologin pam_permit pam_radius \
158 pam_rhosts pam_rootok pam_securetty pam_self pam_unix 158 pam_rhosts pam_rootok pam_securetty pam_self pam_unix
159 159
160.if (${MKKERBEROS} != "no") 160.if (${MKKERBEROS} != "no")
161STATIC_MODULES+= pam_afslog pam_krb5 pam_ksu 161STATIC_MODULES+= pam_afslog pam_krb5 pam_ksu
162.endif 162.endif
163 163
164.if (${MKSKEY} != "no") 164.if (${MKSKEY} != "no")
165STATIC_MODULES+= pam_skey 165STATIC_MODULES+= pam_skey
166.endif 166.endif
167 167
168.if (${MKCRYPTO} != "no") 168.if (${MKCRYPTO} != "no")
169STATIC_MODULES+= pam_ssh 169STATIC_MODULES+= pam_ssh
170.endif 170.endif
171  171
172MODULE_DIR=../modules 172MODULE_DIR=../modules
173# XXX 173# XXX
174.ifdef _CURDIR 174.ifdef _CURDIR
175PAM_DIR=${_CURDIR} 175PAM_DIR=${_CURDIR}
176.else 176.else
177PAM_DIR=${.CURDIR} 177PAM_DIR=${.CURDIR}
178.endif 178.endif
179.for MOD in ${STATIC_MODULES} 179.for MOD in ${STATIC_MODULES}
180MODOBJDIR!= cd ${PAM_DIR}/${MODULE_DIR}/${MOD} && ${PRINTOBJDIR} 180MODOBJDIR!= cd ${PAM_DIR}/${MODULE_DIR}/${MOD} && ${PRINTOBJDIR}
181STATIC_MODULE_LIBS:= ${STATIC_MODULE_LIBS} ${MODOBJDIR}/lib${MOD}.a 181STATIC_MODULE_LIBS:= ${STATIC_MODULE_LIBS} ${MODOBJDIR}/lib${MOD}.a
182.endfor 182.endfor
183 183
184# XXX Using ${.ALLSRC} in the ld command causes openpam_static.c to be 184# XXX Using ${.ALLSRC} in the ld command causes openpam_static.c to be
185# XXX used. Why??!! --thorpej 185# XXX used. Why??!! --thorpej
186openpam_static_modules.o: openpam_static.o ${STATIC_MODULE_LIBS} 186openpam_static_modules.o: openpam_static.o ${STATIC_MODULE_LIBS}
187 ${LD} -o ${.TARGET} -r --whole-archive openpam_static.o \ 187 ${CC} ${LDFLAGS} -nostdlib -o ${.TARGET} -r -Wl,--whole-archive \
188 ${STATIC_MODULE_LIBS} 188 openpam_static.o ${STATIC_MODULE_LIBS}
189 189
190.include <bsd.lib.mk> 190.include <bsd.lib.mk>
191.PATH.h: ${DIST}/include 191.PATH.h: ${DIST}/include
192.PATH.c: ${DIST}/lib 192.PATH.c: ${DIST}/lib
193.PATH.3: ${DIST}/doc/man 193.PATH.3: ${DIST}/doc/man