| @@ -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 | |
39 | NOPROFILE= # Don't build a profiling library | | 39 | NOPROFILE= # Don't build a profiling library |
40 | | | 40 | |
41 | .include <bsd.own.mk> | | 41 | .include <bsd.own.mk> |
42 | | | 42 | |
43 | DIST= ${NETBSDSRCDIR}/dist/openpam | | 43 | DIST= ${NETBSDSRCDIR}/dist/openpam |
44 | LIB= pam | | 44 | LIB= pam |
45 | NOPROFILE= | | 45 | NOPROFILE= |
46 | | | 46 | |
47 | WARNS= 3 | | 47 | WARNS= 3 |
48 | # 233: Struct/union never defined | | 48 | # 233: Struct/union never defined |
49 | LINTFLAGS+= -Sw -X 233 | | 49 | LINTFLAGS+= -Sw -X 233 |
50 | | | 50 | |
51 | CPPFLAGS+= -DLIB_MAJ=${SHLIB_MAJOR} | | 51 | CPPFLAGS+= -DLIB_MAJ=${SHLIB_MAJOR} |
52 | | | 52 | |
53 | SRCS= openpam_borrow_cred.c \ | | 53 | SRCS= 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 |
94 | SRCS+= pam_debug_log.c | | 94 | SRCS+= pam_debug_log.c |
95 | | | 95 | |
96 | MAN= openpam.3 \ | | 96 | MAN= 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 | |
141 | INCS= security/openpam.h \ | | 141 | INCS= 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 | |
149 | INCS+= security/pam_mod_misc.h | | 149 | INCS+= security/pam_mod_misc.h |
150 | INCSDIR=/usr/include | | 150 | INCSDIR=/usr/include |
151 | | | 151 | |
152 | CLEANFILES+= openpam_static.o openpam_static_modules.o | | 152 | CLEANFILES+= openpam_static.o openpam_static_modules.o |
153 | STOBJS+= openpam_static_modules.o | | 153 | STOBJS+= 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 |
156 | STATIC_MODULES= pam_chroot pam_deny pam_echo pam_exec pam_ftpusers pam_group \ | | 156 | STATIC_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") |
161 | STATIC_MODULES+= pam_afslog pam_krb5 pam_ksu | | 161 | STATIC_MODULES+= pam_afslog pam_krb5 pam_ksu |
162 | .endif | | 162 | .endif |
163 | | | 163 | |
164 | .if (${MKSKEY} != "no") | | 164 | .if (${MKSKEY} != "no") |
165 | STATIC_MODULES+= pam_skey | | 165 | STATIC_MODULES+= pam_skey |
166 | .endif | | 166 | .endif |
167 | | | 167 | |
168 | .if (${MKCRYPTO} != "no") | | 168 | .if (${MKCRYPTO} != "no") |
169 | STATIC_MODULES+= pam_ssh | | 169 | STATIC_MODULES+= pam_ssh |
170 | .endif | | 170 | .endif |
171 | | | 171 | |
172 | MODULE_DIR=../modules | | 172 | MODULE_DIR=../modules |
173 | # XXX | | 173 | # XXX |
174 | .ifdef _CURDIR | | 174 | .ifdef _CURDIR |
175 | PAM_DIR=${_CURDIR} | | 175 | PAM_DIR=${_CURDIR} |
176 | .else | | 176 | .else |
177 | PAM_DIR=${.CURDIR} | | 177 | PAM_DIR=${.CURDIR} |
178 | .endif | | 178 | .endif |
179 | .for MOD in ${STATIC_MODULES} | | 179 | .for MOD in ${STATIC_MODULES} |
180 | MODOBJDIR!= cd ${PAM_DIR}/${MODULE_DIR}/${MOD} && ${PRINTOBJDIR} | | 180 | MODOBJDIR!= cd ${PAM_DIR}/${MODULE_DIR}/${MOD} && ${PRINTOBJDIR} |
181 | STATIC_MODULE_LIBS:= ${STATIC_MODULE_LIBS} ${MODOBJDIR}/lib${MOD}.a | | 181 | STATIC_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 |
186 | openpam_static_modules.o: openpam_static.o ${STATIC_MODULE_LIBS} | | 186 | openpam_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 |