xref: /freebsd/lib/libpam/modules/pam_krb5/Makefile (revision 6d669a5d7759ef7657dcc959b826e30d7a5f098b)
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}
34
35PACKAGE=	krb5
36LIB=	pam_krb5
37LIBADD=	com_err krb5
38
39SRCS=	account.c \
40	alt-auth.c \
41	args.c \
42	auth.c \
43	cache.c \
44	context.c \
45	dummy.c \
46	fast.c \
47	krb5-extra.c \
48	logging.c \
49	pam-util_options.c \
50	module_options.c \
51	pam_syslog.c \
52	pam_vsyslog.c \
53	password.c \
54	prompting.c \
55	public.c \
56	setcred.c \
57	support.c \
58	vector.c
59
60MAN=	pam-krb5.8
61MLINKS=	pam-krb5.8 pam_krb5.8
62
63CFLAGS=	-I${SRCDIR} \
64	-I${.CURDIR} \
65	-fno-strict-aliasing \
66	-Wno-error=incompatible-pointer-types-discards-qualifiers \
67	-DHAVE_CONFIG_H
68
69WARNS?=	3
70
71CLEANFILES=	pam-util_options.c module_options.c
72
73pam-util_options.c:	.PHONY
74	cp ${SRCDIR}/pam-util/options.c pam-util_options.c
75
76module_options.c:	.PHONY
77	cp ${SRCDIR}/module/options.c module_options.c
78.else
79PACKAGE=	kerberos
80
81LIB=	pam_krb5
82SRCS=	pam_krb5.c
83MAN=	pam_krb5.8
84.if defined(_FREEFALL_CONFIG)
85CFLAGS+=-D_FREEFALL_CONFIG
86WARNS?=	3
87.endif
88
89LIBADD+=	krb5
90
91.endif
92
93.include <bsd.lib.mk>
94