xref: /dragonfly/lib/libpam/libpam/Makefile (revision ffe53622)
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