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.
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.
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]
22 # Copyright 2009 Sun Microsystems, Inc. All rights reserved.
23 # Use is subject to license terms.
26 SBINPROG
= keyserv newkey
27 BINPROG
= keylogout keylogin domainname chkey
31 PROG
= $(SBINPROG
) $(BINPROG
)
35 DEFAULTFILES
= keyserv.dfl
37 KEYSERVOBJS
= keyserv.o
38 KEYLOGOUTOBJS
= keylogout.o
39 KEYLOGINOBJS
= keylogin.o
44 DOMAINNAMEOBJS
= domainname.o
45 K_OBJS
= setkey.o detach.o key_generic.o keyserv_cache.o
46 CHANGE_OBJS
= update.o chkey_common.o
47 OUTSIDE_UTIL_OBJS
= selfcheck.o
49 OBJS
= $(KEYSERVOBJS
) $(KEYLOGOUTOBJS
) $(KEYLOGINOBJS
) $(CHKEYOBJS
) \
50 $(NEWKEYOBJS
) $(UPDATEOBJS
) $(DOMAINNAMEOBJS
) \
51 $(K_OBJS
) $(CHANGE_OBJS
)
56 include ..
/Makefile.cmd
58 IBINPROG
= $(BINPROG
:%=$(ROOTBIN
)/%)
59 ISBINPROG
= $(SBINPROG
:%=$(ROOTUSRSBIN
)/%)
61 ROOTMANIFESTDIR
= $(ROOTSVCNETWORKRPC
)
63 $(ROOTBIN
)/chkey
:= FILEMODE
= 4555
65 $(ROOTKEYSERVDFLT
) := FILEMODE
= 444
67 CPPFLAGS
+= -I.
-I
$(SRC
)/lib
/libnsl
/include -I
$(SRC
)/lib
/libsldap
/common \
70 CERRWARN
+= -_gcc
=-Wno-implicit-function-declaration
71 CERRWARN
+= -_gcc
=-Wno-parentheses
72 CERRWARN
+= -_gcc
=-Wno-uninitialized
73 CERRWARN
+= -_gcc
=-Wno-unused-variable
74 CERRWARN
+= -_gcc
=-Wno-address
75 CERRWARN
+= -_gcc
=-Wno-unused-function
78 chkey
:= LDLIBS
+= -lsldap
79 keyserv
:= LDLIBS
+= -lmp
80 newkey
:= LDLIBS
+= -lsldap
-lsocket
86 keyserv
: $(K_OBJS
) $(KEYSERVOBJS
)
87 $(LINK.c
) $(K_OBJS
) $(KEYSERVOBJS
) -o
$@
$(LDLIBS
)
90 keylogout
: $(KEYLOGOUTOBJS
)
91 $(LINK.c
) $(KEYLOGOUTOBJS
) -o
$@
$(LDLIBS
)
94 keylogin
: $(KEYLOGINOBJS
)
95 $(LINK.c
) $(KEYLOGINOBJS
) -o
$@
$(LDLIBS
)
98 chkey
: $(CHKEYOBJS
) $(CHANGE_OBJS
)
99 $(LINK.c
) $(CHANGE_OBJS
) $(CHKEYOBJS
) -o
$@
$(LDLIBS
)
102 newkey
:$(CHANGE_OBJS
) $(NEWKEYOBJS
) $(OUTSIDE_UTIL_OBJS
)
103 $(LINK.c
) $(CHANGE_OBJS
) $(NEWKEYOBJS
) $(OUTSIDE_UTIL_OBJS
) \
107 update
: $(UPDATEOBJS
)
108 $(LINK.c
) $(UPDATEOBJS
) -o
$@
$(LDLIBS
)
111 domainname
: $(DOMAINNAMEOBJS
)
112 $(LINK.c
) $(DOMAINNAMEOBJS
) -o
$@
$(LDLIBS
)
115 selfcheck.o
: ..
/fs.d
/nfs
/lib
/selfcheck.c
116 $(COMPILE.c
) ..
/fs.d
/nfs
/lib
/selfcheck.c
118 install: all $(DIRS
) $(IBINPROG
) $(ISBINPROG
) $(ROOTETCDEFAULTFILES
) \
122 $(RM
) $(OBJS
) $(OUTSIDE_UTIL_OBJS
)
126 check: $(CHKMANIFEST
)
128 key_prot.h
: $(ROOT
)/usr
/include/rpcsvc
/key_prot.x
129 $(RPCGEN
) -h
$(ROOT
)/usr
/include/rpcsvc
/key_prot.x
> key_prot.h
131 include ..
/Makefile.targ