xref: /freebsd/lib/libpam/modules/pam_krb5/Makefile (revision 1876de606eb876b7a97beccfe6fcc89e60a72a25)
1# Copyright 2001 FreeBSD, Inc.
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions
6# are met:
7# 1. Redistributions of source code must retain the above copyright
8#    notice, this list of conditions and the following disclaimer.
9# 2. Redistributions in binary form must reproduce the above copyright
10#    notice, this list of conditions and the following disclaimer in the
11#    documentation and/or other materials provided with the distribution.
12#
13# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23# SUCH DAMAGE.
24#
25
26.include <src.opts.mk>
27
28.if ${MK_MITKRB5} != "no"
29SRCDIR= ${SRCTOP}/contrib/pam-krb5
30.PATH:	${SRCDIR}/module \
31	${SRCDIR}/portable \
32	${SRCDIR}/pam-util \
33	${SRCDIR}/docs \
34	${SRCDIR}
35
36PACKAGE=	kerberos
37LIB=	pam_krb5
38LIBADD=	com_err krb5
39
40SRCS=	account.c \
41	alt-auth.c \
42	args.c \
43	auth.c \
44	cache.c \
45	context.c \
46	dummy.c \
47	fast.c \
48	krb5-extra.c \
49	logging.c \
50	pam-util_options.c \
51	module_options.c \
52	pam_syslog.c \
53	pam_vsyslog.c \
54	password.c \
55	prompting.c \
56	public.c \
57	setcred.c \
58	support.c \
59	vector.c
60
61MANNODEV=	pam_krb5.8
62MANSRC.pam_krb5.8=pam-krb5.8
63
64CFLAGS=	-I${SRCDIR} \
65	-I${.CURDIR} \
66	-I${OBJTOP}/krb5/util/profile \
67	-fno-strict-aliasing \
68	-DHAVE_CONFIG_H
69
70WARNS?=	3
71
72CLEANFILES=	pam-util_options.c module_options.c
73
74pam-util_options.c:	.PHONY
75	cp ${SRCDIR}/pam-util/options.c pam-util_options.c
76
77module_options.c:	.PHONY
78	cp ${SRCDIR}/module/options.c module_options.c
79
80.ifdef VENDOR_IMPORT
81# Regenerate the manual page from the pod source after vendor import
82pam-krb5.8: pam_krb5.pod
83	sed -e 's/pam(7)/pam.conf(5)/' <${.ALLSRC} | \
84	    pod2mdoc -n pam_krb5 -s 8 >${.CURDIR}/${.TARGET}
85.endif
86.else
87PACKAGE=	kerberos
88
89LIB=		pam_krb5
90SRCS=		pam_krb5.c
91MANNODEV=	pam_krb5.8
92.if defined(_FREEFALL_CONFIG)
93CFLAGS+=-D_FREEFALL_CONFIG
94WARNS?=	3
95.endif
96
97LIBADD+=	krb5
98
99.endif
100
101.include <bsd.lib.mk>
102