159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan#
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan# CDDL HEADER START
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan#
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan# The contents of this file are subject to the terms of the
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan# Common Development and Distribution License (the "License").
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan# You may not use this file except in compliance with the License.
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan#
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan# or http://www.opensolaris.org/os/licensing.
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan# See the License for the specific language governing permissions
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan# and limitations under the License.
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan#
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan# When distributing Covered Code, include this CDDL HEADER in each
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan# If applicable, add the following below this CDDL HEADER, with the
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan# fields enclosed by brackets "[]" replaced with your own identifying
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan# information: Portions Copyright [yyyy] [name of copyright owner]
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan#
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan# CDDL HEADER END
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan#
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan#
a026686c807bfa501e774c70b45ef875ed7de130# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan# Use is subject to license terms.
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan#
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan#
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark PhalanLIBRARY= pkinit.a
159d09a20817016f09b3ea28d1bdada4a336bb91Mark PhalanVERS= .1
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark PhalanPKINIT_OBJS= \
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan pkinit_accessor.o \
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan pkinit_clnt.o \
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan pkinit_crypto_openssl.o \
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan pkinit_identity.o \
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan pkinit_lib.o \
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan pkinit_matching.o \
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan pkinit_profile.o \
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan pkinit_srv.o
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark PhalanOBJECTS= $(PKINIT_OBJS)
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan# include library definitions
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalaninclude $(SRC)/lib/krb5/Makefile.lib
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark PhalanSRCS= $(PKINIT_OBJS:%.o=../%.c)
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark PhalanLIBS= $(DYNLIB)
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalaninclude $(SRC)/lib/gss_mechs/mech_krb5/Makefile.mech_krb5
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark PhalanPOFILE = $(LIBRARY:%.a=%.po)
159d09a20817016f09b3ea28d1bdada4a336bb91Mark PhalanPOFILES = generic.po
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan#override liblink
159d09a20817016f09b3ea28d1bdada4a336bb91Mark PhalanINS.liblink= -$(RM) $@; $(SYMLINK) $(LIBLINKS)$(VERS) $@
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
bda1f129971950880940a17bab0bf096d5744b0cMark PhalanCPPFLAGS += -I$(SRC)/lib/krb5 \
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan -I$(SRC)/lib/krb5/kdb \
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan -I$(SRC)/lib/gss_mechs/mech_krb5/include \
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan -I$(SRC)/lib/gss_mechs/mech_krb5/krb5/os \
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan -I$(SRC)/lib/gss_mechs/mech_krb5/include/krb5 \
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan -I$(SRC)/uts/common/gssapi/include/ \
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan -I$(SRC)/uts/common/gssapi/mechs/krb5/include \
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan -I$(SRC)
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
7014882c6a3672fd0e5d60200af8643ae53c5928Richard LoweCERRWARN += -_gcc=-Wno-uninitialized
7014882c6a3672fd0e5d60200af8643ae53c5928Richard LoweCERRWARN += -_gcc=-Wno-unused-function
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe
159d09a20817016f09b3ea28d1bdada4a336bb91Mark PhalanCFLAGS += $(CCVERBOSE) -I..
bda1f129971950880940a17bab0bf096d5744b0cMark PhalanDYNFLAGS += $(KRUNPATH) $(KMECHLIB) -znodelete
bda1f129971950880940a17bab0bf096d5744b0cMark PhalanLDLIBS += -L $(ROOTLIBDIR) -lcrypto -lc
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark PhalanROOTLIBDIR= $(ROOT)/usr/lib/krb5/plugins/preauth
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan$(ROOTLIBDIR):
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan $(INS.dir)
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan.KEEP_STATE:
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalanall: $(LIBS)
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalanlint: lintcheck
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan# include library targets
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalaninclude $(SRC)/lib/krb5/Makefile.targ
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark PhalanFRC:
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalangeneric.po: FRC
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan $(RM) messages.po
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan $(XGETTEXT) $(XGETFLAGS) `$(GREP) -l gettext ../*.[ch]`
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan $(SED) "/^domain/d" messages.po > $@
159d09a20817016f09b3ea28d1bdada4a336bb91Mark Phalan $(RM) messages.po