Makefile revision bd211b8556ef6b18ebf137419bd5555d65271664
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson#
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews# CDDL HEADER START
61e1dc26d62c2a0059e3ca7efe2ad0f4a5b8df92Mark Andrews#
61e1dc26d62c2a0059e3ca7efe2ad0f4a5b8df92Mark Andrews# The contents of this file are subject to the terms of the
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson# Common Development and Distribution License (the "License").
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson# You may not use this file except in compliance with the License.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson#
61e1dc26d62c2a0059e3ca7efe2ad0f4a5b8df92Mark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews# or http://www.opensolaris.org/os/licensing.
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews# See the License for the specific language governing permissions
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews# and limitations under the License.
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews#
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews# When distributing Covered Code, include this CDDL HEADER in each
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews# If applicable, add the following below this CDDL HEADER, with the
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson# fields enclosed by brackets "[]" replaced with your own identifying
61e1dc26d62c2a0059e3ca7efe2ad0f4a5b8df92Mark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
61e1dc26d62c2a0059e3ca7efe2ad0f4a5b8df92Mark Andrews#
61e1dc26d62c2a0059e3ca7efe2ad0f4a5b8df92Mark Andrews# CDDL HEADER END
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson#
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson# Use is subject to license terms.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson#
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson# ident "%Z%%M% %I% %E% SMI"
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson#
3970098dcd2a7122541667b4b56cea8abce8ccf2Mark Andrews# Makefile for Kerberos client-install utility.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson#
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonPROG= ksetpw \
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson kdyndns \
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson ksmb
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonSHFILES= kclient
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonSECFILES= pam_krb5_first \
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson pam_krb5_only \
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson pam_krb5_optional
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonCLOBBERFILES= $(SHFILES)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonKRB5SBINSHFILES=$(SHFILES:%=$(KRB5SBIN)/%)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonUSRLIBSEC= $(ROOT)/usr/lib/security
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonSEC= $(SECFILES:%=$(USRLIBSEC)/%)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson$(SEC):= FILEMODE = $(LIBFILEMODE)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonKS_OBJS= ksetpw.o
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonKD_OBJS= kdyndns.o
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonKSMB_OBJS= ksmb.o
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonOBJS= $(KS_OBJS) $(KD_OBJS) $(KSMB_OBJS)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonSSRCS= kclient.sh
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonSRCS= $(OBJS:%.o=%.c)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafssoninclude ../../../Makefile.cmd
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafssoninclude $(SRC)/lib/gss_mechs/mech_krb5/Makefile.mech_krb5
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonPOFILE= $(SSRCS:%.sh=%.po)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonCPPFLAGS += -I$(SRC)/uts/common/gssapi/include \
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson -I$(SRC)/lib/krb5 -I$(SRC)/lib/gss_mechs/mech_krb5/include \
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson -I$(SRC)/uts/common/gssapi/include \
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson -I$(SRC)/uts/common/gssapi/mechs/krb5/include
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonLDFLAGS += $(KRUNPATH)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonKSLDLIBS= $(LDLIBS) $(KMECHLIB)
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonKDLDLIBS= $(LDLIBS) -L$(ROOT)/usr/lib/smbsrv
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonDYNFLAGS += -R/usr/lib/smbsrv
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson.KEEP_STATE:
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafssonall: $(PROG) $(SHFILES) $(SEC)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafssoninstall: all $(KRB5SBIN) $(KRB5SBINSHFILES) $(KRB5LIBSHFILES) $(KRB5LIBPROG)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafssonkdyndns: $(KD_OBJS)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson $(LINK.c) $(KD_OBJS) -o $@ $(DYNFLAGS) $(KDLDLIBS) -lsmbns
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson $(POST_PROCESS)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafssonksmb: $(KSMB_OBJS)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson $(LINK.c) $(KSMB_OBJS) -o $@ $(DYNFLAGS) $(KDLDLIBS) -lsmb
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson $(POST_PROCESS)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafssonksetpw: $(KS_OBJS)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson $(LINK.c) $(KS_OBJS) -o $@ $(KSLDLIBS)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson $(POST_PROCESS)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson$(KRB5SBIN):
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson $(INS.dir)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson$(USRLIBSEC)/%: %
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson $(INS.file)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafssonclean:
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson $(RM) $(PROG) $(SHFILES)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafssonlint: lint_SRCS
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafssoninclude ../../../Makefile.targ
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson