Makefile revision ed5289f91b9bf164dccd6c75398362be77a4478d
2cacab200fb387e290386593d9b2fca2e7beef33csovant#
2cacab200fb387e290386593d9b2fca2e7beef33csovant# CDDL HEADER START
2cacab200fb387e290386593d9b2fca2e7beef33csovant#
2cacab200fb387e290386593d9b2fca2e7beef33csovant# The contents of this file are subject to the terms of the
2cacab200fb387e290386593d9b2fca2e7beef33csovant# Common Development and Distribution License (the "License").
2cacab200fb387e290386593d9b2fca2e7beef33csovant# You may not use this file except in compliance with the License.
2cacab200fb387e290386593d9b2fca2e7beef33csovant#
2cacab200fb387e290386593d9b2fca2e7beef33csovant# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac# or http://www.opensolaris.org/os/licensing.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac# See the License for the specific language governing permissions
2cacab200fb387e290386593d9b2fca2e7beef33csovant# and limitations under the License.
2cacab200fb387e290386593d9b2fca2e7beef33csovant#
2cacab200fb387e290386593d9b2fca2e7beef33csovant# When distributing Covered Code, include this CDDL HEADER in each
2cacab200fb387e290386593d9b2fca2e7beef33csovant# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac# If applicable, add the following below this CDDL HEADER, with the
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac# fields enclosed by brackets "[]" replaced with your own identifying
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac# information: Portions Copyright [yyyy] [name of copyright owner]
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac#
2cacab200fb387e290386593d9b2fca2e7beef33csovant# CDDL HEADER END
2cacab200fb387e290386593d9b2fca2e7beef33csovant#
2cacab200fb387e290386593d9b2fca2e7beef33csovant#
2cacab200fb387e290386593d9b2fca2e7beef33csovant# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
2cacab200fb387e290386593d9b2fca2e7beef33csovant# Use is subject to license terms.
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant#
2cacab200fb387e290386593d9b2fca2e7beef33csovant# ident "%Z%%M% %I% %E% SMI"
2cacab200fb387e290386593d9b2fca2e7beef33csovant#
2cacab200fb387e290386593d9b2fca2e7beef33csovant
2cacab200fb387e290386593d9b2fca2e7beef33csovantSBINPROG = keyserv newkey
2cacab200fb387e290386593d9b2fca2e7beef33csovantBINPROG = keylogout keylogin domainname chkey
2cacab200fb387e290386593d9b2fca2e7beef33csovant
2cacab200fb387e290386593d9b2fca2e7beef33csovantMANIFEST= keyserv.xml
2cacab200fb387e290386593d9b2fca2e7beef33csovant
2cacab200fb387e290386593d9b2fca2e7beef33csovantPROG= $(SBINPROG) $(BINPROG)
2cacab200fb387e290386593d9b2fca2e7beef33csovant
2cacab200fb387e290386593d9b2fca2e7beef33csovantHDRS= key_prot.h
2cacab200fb387e290386593d9b2fca2e7beef33csovant
2cacab200fb387e290386593d9b2fca2e7beef33csovantDEFAULTFILES = keyserv.dfl
2cacab200fb387e290386593d9b2fca2e7beef33csovant
2cacab200fb387e290386593d9b2fca2e7beef33csovantKEYSERVOBJS = keyserv.o
2cacab200fb387e290386593d9b2fca2e7beef33csovantKEYLOGOUTOBJS = keylogout.o
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovantKEYLOGINOBJS = keylogin.o
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovantCHKEYOBJS = chkey.o
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovantNEWKEYOBJS = newkey.o
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovantUPDATEOBJS = update.o
2cacab200fb387e290386593d9b2fca2e7beef33csovant
2cacab200fb387e290386593d9b2fca2e7beef33csovantDOMAINNAMEOBJS = domainname.o
2cacab200fb387e290386593d9b2fca2e7beef33csovantK_OBJS = setkey.o detach.o key_generic.o keyserv_cache.o
2cacab200fb387e290386593d9b2fca2e7beef33csovantCHANGE_OBJS = update.o chkey_common.o
2cacab200fb387e290386593d9b2fca2e7beef33csovantOUTSIDE_UTIL_OBJS = selfcheck.o
2cacab200fb387e290386593d9b2fca2e7beef33csovant
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovantOBJS = $(KEYSERVOBJS) $(KEYLOGOUTOBJS) $(KEYLOGINOBJS) $(CHKEYOBJS) \
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant $(NEWKEYOBJS) $(UPDATEOBJS) $(DOMAINNAMEOBJS) \
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant $(K_OBJS) $(CHANGE_OBJS)
2cacab200fb387e290386593d9b2fca2e7beef33csovantSRCS = $(OBJS:.o=.c)
2cacab200fb387e290386593d9b2fca2e7beef33csovant
2cacab200fb387e290386593d9b2fca2e7beef33csovantSED= sed
2cacab200fb387e290386593d9b2fca2e7beef33csovant
2cacab200fb387e290386593d9b2fca2e7beef33csovantinclude ../Makefile.cmd
2cacab200fb387e290386593d9b2fca2e7beef33csovant
2cacab200fb387e290386593d9b2fca2e7beef33csovantIBINPROG= $(BINPROG:%=$(ROOTBIN)/%)
a36d934612ff23d33c1ff20f05d59db05abeca26madiotISBINPROG= $(SBINPROG:%=$(ROOTUSRSBIN)/%)
2cacab200fb387e290386593d9b2fca2e7beef33csovant
2cacab200fb387e290386593d9b2fca2e7beef33csovantROOTMANIFESTDIR= $(ROOTSVCNETWORKRPC)
2cacab200fb387e290386593d9b2fca2e7beef33csovant
2cacab200fb387e290386593d9b2fca2e7beef33csovant$(ROOTUSRSBIN)/keyserv \
2cacab200fb387e290386593d9b2fca2e7beef33csovant$(ROOTUSRSBIN)/newkey := OWNER= root
fbf33f9f6dbeb2d7d7c9a7c750eacba87b3ae34dmadiot$(ROOTUSRSBIN)/keyserv \
2cacab200fb387e290386593d9b2fca2e7beef33csovant$(ROOTUSRSBIN)/newkey := GROUP= sys
2cacab200fb387e290386593d9b2fca2e7beef33csovant
2cacab200fb387e290386593d9b2fca2e7beef33csovant$(ROOTBIN)/chkey := OWNER= root
2cacab200fb387e290386593d9b2fca2e7beef33csovant$(ROOTBIN)/chkey := GROUP= sys
$(ROOTBIN)/chkey := FILEMODE= 4555
$(ROOTKEYSERVDFLT) := OWNER= root
$(ROOTKEYSERVDFLT) := GROUP= sys
$(ROOTKEYSERVDFLT) := FILEMODE= 444
CPPFLAGS += -I. -I$(SRC)/lib/libnsl/include -I$(SRC)/lib/libsldap/common \
-D_REENTRANT
LDLIBS += -lnsl
chkey := LDLIBS += -lsldap
keyserv := LDLIBS += -lmp
newkey := LDLIBS += -lsldap -lsocket
.KEEP_STATE:
all: $(PROG)
keyserv: $(K_OBJS) $(KEYSERVOBJS)
$(LINK.c) $(K_OBJS) $(KEYSERVOBJS) -o $@ $(LDLIBS)
$(POST_PROCESS)
keylogout: $(KEYLOGOUTOBJS)
$(LINK.c) $(KEYLOGOUTOBJS) -o $@ $(LDLIBS)
$(POST_PROCESS)
keylogin: $(KEYLOGINOBJS)
$(LINK.c) $(KEYLOGINOBJS) -o $@ $(LDLIBS)
$(POST_PROCESS)
chkey: $(CHKEYOBJS) $(CHANGE_OBJS)
$(LINK.c) $(CHANGE_OBJS) $(CHKEYOBJS) -o $@ $(LDLIBS)
$(POST_PROCESS)
newkey:$(CHANGE_OBJS) $(NEWKEYOBJS) $(OUTSIDE_UTIL_OBJS)
$(LINK.c) $(CHANGE_OBJS) $(NEWKEYOBJS) $(OUTSIDE_UTIL_OBJS) \
-o $@ $(LDLIBS)
$(POST_PROCESS)
update: $(UPDATEOBJS)
$(LINK.c) $(UPDATEOBJS) -o $@ $(LDLIBS)
$(POST_PROCESS)
domainname: $(DOMAINNAMEOBJS)
$(LINK.c) $(DOMAINNAMEOBJS) -o $@ $(LDLIBS)
$(POST_PROCESS)
selfcheck.o: ../fs.d/nfs/lib/selfcheck.c
$(COMPILE.c) ../fs.d/nfs/lib/selfcheck.c
install: all $(DIRS) $(IBINPROG) $(ISBINPROG) $(ROOTETCDEFAULTFILES) \
$(ROOTMANIFEST)
clean:
$(RM) $(OBJS)
lint: lint_SRCS
check: $(CHKMANIFEST)
key_prot.h : $(ROOT)/usr/include/rpcsvc/key_prot.x
$(RPCGEN) -h $(ROOT)/usr/include/rpcsvc/key_prot.x > key_prot.h
include ../Makefile.targ