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# 22# Copyright 2006 Sun Microsystems, Inc. All rights reserved. 23# Use is subject to license terms. 24# 25# ident "%Z%%M% %I% %E% SMI" 26# 27 28SBINPROG = keyserv newkey 29BINPROG = keylogout keylogin domainname chkey 30 31MANIFEST= keyserv.xml 32 33PROG= $(SBINPROG) $(BINPROG) 34 35HDRS= key_prot.h 36 37DEFAULTFILES = keyserv.dfl 38 39KEYSERVOBJS = keyserv.o 40KEYLOGOUTOBJS = keylogout.o 41KEYLOGINOBJS = keylogin.o 42CHKEYOBJS = chkey.o 43NEWKEYOBJS = newkey.o 44UPDATEOBJS = update.o 45 46DOMAINNAMEOBJS = domainname.o 47K_OBJS = setkey.o detach.o key_generic.o keyserv_cache.o 48CHANGE_OBJS = update.o chkey_common.o 49OUTSIDE_UTIL_OBJS = selfcheck.o 50 51OBJS = $(KEYSERVOBJS) $(KEYLOGOUTOBJS) $(KEYLOGINOBJS) $(CHKEYOBJS) \ 52 $(NEWKEYOBJS) $(UPDATEOBJS) $(DOMAINNAMEOBJS) \ 53 $(K_OBJS) $(CHANGE_OBJS) 54SRCS = $(OBJS:.o=.c) 55 56SED= sed 57 58include ../Makefile.cmd 59 60IBINPROG= $(BINPROG:%=$(ROOTBIN)/%) 61ISBINPROG= $(SBINPROG:%=$(ROOTUSRSBIN)/%) 62 63ROOTMANIFESTDIR= $(ROOTSVCNETWORKRPC) 64 65$(ROOTUSRSBIN)/keyserv \ 66$(ROOTUSRSBIN)/newkey := OWNER= root 67$(ROOTUSRSBIN)/keyserv \ 68$(ROOTUSRSBIN)/newkey := GROUP= sys 69 70$(ROOTBIN)/chkey := OWNER= root 71$(ROOTBIN)/chkey := GROUP= sys 72$(ROOTBIN)/chkey := FILEMODE= 4555 73 74$(ROOTKEYSERVDFLT) := OWNER= root 75$(ROOTKEYSERVDFLT) := GROUP= sys 76$(ROOTKEYSERVDFLT) := FILEMODE= 444 77 78CPPFLAGS += -I. -I$(SRC)/lib/libnsl/include -I$(SRC)/lib/libsldap/common \ 79 -D_REENTRANT 80 81LDLIBS += -lnsl 82chkey := LDLIBS += -lsldap 83keyserv := LDLIBS += -lmp 84newkey := LDLIBS += -lsldap -lsocket 85 86.KEEP_STATE: 87 88all: $(PROG) 89 90keyserv: $(K_OBJS) $(KEYSERVOBJS) 91 $(LINK.c) $(K_OBJS) $(KEYSERVOBJS) -o $@ $(LDLIBS) 92 $(POST_PROCESS) 93 94keylogout: $(KEYLOGOUTOBJS) 95 $(LINK.c) $(KEYLOGOUTOBJS) -o $@ $(LDLIBS) 96 $(POST_PROCESS) 97 98keylogin: $(KEYLOGINOBJS) 99 $(LINK.c) $(KEYLOGINOBJS) -o $@ $(LDLIBS) 100 $(POST_PROCESS) 101 102chkey: $(CHKEYOBJS) $(CHANGE_OBJS) 103 $(LINK.c) $(CHANGE_OBJS) $(CHKEYOBJS) -o $@ $(LDLIBS) 104 $(POST_PROCESS) 105 106newkey:$(CHANGE_OBJS) $(NEWKEYOBJS) $(OUTSIDE_UTIL_OBJS) 107 $(LINK.c) $(CHANGE_OBJS) $(NEWKEYOBJS) $(OUTSIDE_UTIL_OBJS) \ 108 -o $@ $(LDLIBS) 109 $(POST_PROCESS) 110 111update: $(UPDATEOBJS) 112 $(LINK.c) $(UPDATEOBJS) -o $@ $(LDLIBS) 113 $(POST_PROCESS) 114 115domainname: $(DOMAINNAMEOBJS) 116 $(LINK.c) $(DOMAINNAMEOBJS) -o $@ $(LDLIBS) 117 $(POST_PROCESS) 118 119selfcheck.o: ../fs.d/nfs/lib/selfcheck.c 120 $(COMPILE.c) ../fs.d/nfs/lib/selfcheck.c 121 122install: all $(DIRS) $(IBINPROG) $(ISBINPROG) $(ROOTETCDEFAULTFILES) \ 123 $(ROOTMANIFEST) 124 125clean: 126 $(RM) $(OBJS) 127 128lint: lint_SRCS 129 130check: $(CHKMANIFEST) 131 132key_prot.h : $(ROOT)/usr/include/rpcsvc/key_prot.x 133 $(RPCGEN) -h $(ROOT)/usr/include/rpcsvc/key_prot.x > key_prot.h 134 135include ../Makefile.targ 136