xref: /illumos-gate/usr/src/cmd/krb5/kadmin/kclient/Makefile (revision 23a1ccea6aac035f084a7a4cdc968687d1b02daf)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21# Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
22#
23# Makefile for Kerberos client-install utility.
24#
25
26PROG=		ksetpw \
27		kdyndns \
28		ksmb \
29		kconf
30
31SHFILES=	kclient
32SECFILES=	pam_krb5_first \
33		pam_krb5_only \
34		pam_krb5_optional
35CLOBBERFILES=	$(SHFILES)
36
37KRB5SBINSHFILES=$(SHFILES:%=$(KRB5SBIN)/%)
38
39USRLIBSEC=	$(ROOT)/usr/lib/security
40SEC=		$(SECFILES:%=$(USRLIBSEC)/%)
41$(SEC):=	FILEMODE = $(LIBFILEMODE)
42
43KS_OBJS=	ksetpw.o
44KD_OBJS=	kdyndns.o
45KSMB_OBJS=	ksmb.o
46KC_OBJS=	kconf.o
47
48OBJS=		$(KS_OBJS) $(KD_OBJS) $(KSMB_OBJS) $(KC_OBJS)
49
50SSRCS=	kclient.sh
51SRCS=	$(OBJS:%.o=%.c)
52
53include ../../../Makefile.cmd
54include $(SRC)/lib/gss_mechs/mech_krb5/Makefile.mech_krb5
55
56POFILE=	$(SSRCS:%.sh=%.po)
57
58CPPFLAGS += -I$(SRC)/uts/common/gssapi/include \
59	-I$(SRC)/lib/krb5 -I$(SRC)/lib/gss_mechs/mech_krb5/include \
60	-I$(SRC)/uts/common/gssapi/include  \
61	-I$(SRC)/uts/common/gssapi/mechs/krb5/include
62
63ksetpw:=	LDFLAGS += $(KRUNPATH)
64kdyndns:=	LDFLAGS += -R/usr/lib/smbsrv
65ksmb:=		LDFLAGS += -R/usr/lib/smbsrv
66kconf:=		LDFLAGS += $(KRUNPATH)
67
68KS_LDLIBS =	$(LDLIBS) $(KMECHLIB)
69KD_LDLIBS =	$(LDLIBS) -L$(ROOT)/usr/lib/smbsrv -lsmbns
70KSMB_LDLIBS =	$(LDLIBS) -L$(ROOT)/usr/lib/smbsrv -lsmb
71KC_LDLIBS =	$(LDLIBS) $(KMECHLIB)
72
73.KEEP_STATE:
74
75all: $(PROG) $(SHFILES) $(SEC)
76
77install: all $(KRB5SBIN) $(KRB5SBINSHFILES) $(KRB5LIBSHFILES) $(KRB5LIBPROG)
78
79kdyndns:	$(KD_OBJS)
80	$(LINK.c) $(KD_OBJS) -o $@ $(KD_LDLIBS)
81	$(POST_PROCESS)
82
83ksmb:		$(KSMB_OBJS)
84	$(LINK.c) $(KSMB_OBJS) -o $@ $(KSMB_LDLIBS)
85	$(POST_PROCESS)
86
87ksetpw:		$(KS_OBJS)
88	$(LINK.c) $(KS_OBJS) -o $@ $(KS_LDLIBS)
89	$(POST_PROCESS)
90
91kconf:		$(KC_OBJS)
92	$(LINK.c) $(KC_OBJS) -o $@ $(KC_LDLIBS)
93	$(POST_PROCESS)
94
95$(KRB5SBIN):
96	$(INS.dir)
97
98$(USRLIBSEC)/%: %
99	$(INS.file)
100
101clean:
102	$(RM) $(PROG) $(SHFILES)
103
104lint:	lint_SRCS
105
106include ../../../Makefile.targ
107