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]
21 # Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
23 # Makefile for Kerberos client-install utility.
32 SECFILES
= pam_krb5_first \
35 CLOBBERFILES
+= $(SHFILES
)
37 KRB5SBINSHFILES
=$(SHFILES
:%=$(KRB5SBIN
)/%)
39 USRLIBSEC
= $(ROOT
)/usr
/lib
/security
40 SEC
= $(SECFILES
:%=$(USRLIBSEC
)/%)
41 $(SEC
):= FILEMODE
= $(LIBFILEMODE
)
48 OBJS
= $(KS_OBJS
) $(KD_OBJS
) $(KSMB_OBJS
) $(KC_OBJS
)
53 include ..
/..
/..
/Makefile.cmd
54 include $(SRC
)/lib
/gss_mechs
/mech_krb5
/Makefile.mech_krb5
56 POFILE
= $(SSRCS
:%.sh
=%.po
)
58 CPPFLAGS
+= -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
63 CERRWARN
+= -_gcc
=-Wno-uninitialized
64 CERRWARN
+= -_gcc
=-Wno-parentheses
65 CERRWARN
+= -_gcc
=-Wno-unused-function
67 ksetpw
:= LDFLAGS
+= $(KRUNPATH
)
68 kdyndns
:= LDFLAGS
+= -R
/usr
/lib
/smbsrv
69 ksmb
:= LDFLAGS
+= -R
/usr
/lib
/smbsrv
70 kconf
:= LDFLAGS
+= $(KRUNPATH
)
72 KS_LDLIBS
= $(LDLIBS
) $(KMECHLIB
)
73 KD_LDLIBS
= $(LDLIBS
) -L
$(ROOT
)/usr
/lib
/smbsrv
-lsmbns
74 KSMB_LDLIBS
= $(LDLIBS
) -L
$(ROOT
)/usr
/lib
/smbsrv
-lsmb
75 KC_LDLIBS
= $(LDLIBS
) $(KMECHLIB
)
79 all: $(PROG
) $(SHFILES
) $(SEC
)
81 install: all $(KRB5SBIN
) $(KRB5SBINSHFILES
) $(KRB5LIBSHFILES
) $(KRB5LIBPROG
)
84 $(LINK.c
) $(KD_OBJS
) -o
$@
$(KD_LDLIBS
)
88 $(LINK.c
) $(KSMB_OBJS
) -o
$@
$(KSMB_LDLIBS
)
92 $(LINK.c
) $(KS_OBJS
) -o
$@
$(KS_LDLIBS
)
96 $(LINK.c
) $(KC_OBJS
) -o
$@
$(KC_LDLIBS
)
110 include ..
/..
/..
/Makefile.targ