xref: /titanic_53/usr/src/lib/gss_mechs/mech_krb5/Makefile.com (revision ce3c309f71f6893197099bfac06adb66f0870d7d)
17c478bd9Sstevel@tonic-gate#
2f808c858Sraf# CDDL HEADER START
3f808c858Sraf#
4f808c858Sraf# The contents of this file are subject to the terms of the
5f808c858Sraf# Common Development and Distribution License (the "License").
6f808c858Sraf# You may not use this file except in compliance with the License.
7f808c858Sraf#
8f808c858Sraf# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9f808c858Sraf# or http://www.opensolaris.org/os/licensing.
10f808c858Sraf# See the License for the specific language governing permissions
11f808c858Sraf# and limitations under the License.
12f808c858Sraf#
13f808c858Sraf# When distributing Covered Code, include this CDDL HEADER in each
14f808c858Sraf# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15f808c858Sraf# If applicable, add the following below this CDDL HEADER, with the
16f808c858Sraf# fields enclosed by brackets "[]" replaced with your own identifying
17f808c858Sraf# information: Portions Copyright [yyyy] [name of copyright owner]
18f808c858Sraf#
19f808c858Sraf# CDDL HEADER END
20f808c858Sraf#
21bfc032a1SShawn Emery# Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
22f808c858Sraf#
237c478bd9Sstevel@tonic-gate# This make file will build mech_krb5.so.1. This shared object
247c478bd9Sstevel@tonic-gate# contains all the functionality needed to support the Kereros V5 GSS-API
257c478bd9Sstevel@tonic-gate# mechanism. No other Kerberos libraries are needed.
267c478bd9Sstevel@tonic-gate#
277c478bd9Sstevel@tonic-gate
287c478bd9Sstevel@tonic-gateLIBRARY= mech_krb5.a
297c478bd9Sstevel@tonic-gateVERS = .1
307c478bd9Sstevel@tonic-gate
317c478bd9Sstevel@tonic-gateFILEMODE=	755
327c478bd9Sstevel@tonic-gate
337c478bd9Sstevel@tonic-gate# objects are listed by source directory
347c478bd9Sstevel@tonic-gateREL_PATH= ../
357c478bd9Sstevel@tonic-gate
367c478bd9Sstevel@tonic-gateto_all:	all
377c478bd9Sstevel@tonic-gate
387c478bd9Sstevel@tonic-gate# crypto
397c478bd9Sstevel@tonic-gateCRYPTO = cksumtype_to_string.o \
407c478bd9Sstevel@tonic-gate	coll_proof_cksum.o enctype_compare.o enctype_to_string.o \
417c478bd9Sstevel@tonic-gate	keyed_checksum_types.o keyed_cksum.o \
427c478bd9Sstevel@tonic-gate	make_random_key.o string_to_cksumtype.o \
437c478bd9Sstevel@tonic-gate	string_to_enctype.o string_to_key.o valid_cksumtype.o \
44159d09a2SMark Phalan	valid_enctype.o pkcs11slot.o state.o pbkdf2.o old_api_glue.o \
45159d09a2SMark Phalan	keylengths.o random_to_key.o
467c478bd9Sstevel@tonic-gate
477c478bd9Sstevel@tonic-gateCRYPTO_UTS= cksumtypes.o decrypt.o encrypt.o encrypt_length.o \
487c478bd9Sstevel@tonic-gate	etypes.o nfold.o verify_checksum.o default_state.o \
497c478bd9Sstevel@tonic-gate	prng.o block_size.o make_checksum.o checksum_length.o hmac.o \
507c478bd9Sstevel@tonic-gate	mandatory_sumtype.o combine_keys.o
517c478bd9Sstevel@tonic-gate
527c478bd9Sstevel@tonic-gate# crypto/raw
537c478bd9Sstevel@tonic-gateCRYPTO_RAW= raw_decrypt.o raw_encrypt.o
547c478bd9Sstevel@tonic-gate
557c478bd9Sstevel@tonic-gate# crypto/des user space only
567c478bd9Sstevel@tonic-gateCRYPTO_DES= afsstring2key.o string2key.o
577c478bd9Sstevel@tonic-gate
587c478bd9Sstevel@tonic-gate# crypto/des common to user and kernel space
597c478bd9Sstevel@tonic-gateCRYPTO_DES_UTS= f_cbc.o f_cksum.o f_parity.o weak_key.o d3_cbc.o
607c478bd9Sstevel@tonic-gate
617c478bd9Sstevel@tonic-gate# crypto/arcfour user space only
627c478bd9Sstevel@tonic-gateCRYPTO_ARCFOUR= arcfour_str2key.o
637c478bd9Sstevel@tonic-gate
647c478bd9Sstevel@tonic-gate# crypto/aes user space only
657c478bd9Sstevel@tonic-gateCRYPTO_AES=	aes_s2k.o
667c478bd9Sstevel@tonic-gate
677c478bd9Sstevel@tonic-gate# crypto/arcfour common to user and kernel space
687c478bd9Sstevel@tonic-gateCRYPTO_ARCFOUR_UTS = k5_arcfour.o
697c478bd9Sstevel@tonic-gate
707c478bd9Sstevel@tonic-gate#crypto/dk
717c478bd9Sstevel@tonic-gateCRYPTO_DK= stringtokey.o
727c478bd9Sstevel@tonic-gate
737c478bd9Sstevel@tonic-gateCRYPTO_DK_UTS= checksum.o derive.o dk_decrypt.o dk_encrypt.o
747c478bd9Sstevel@tonic-gate
757c478bd9Sstevel@tonic-gate# crypto/crc32
767c478bd9Sstevel@tonic-gateCRYPTO_CRC32= crc.o
777c478bd9Sstevel@tonic-gate
787c478bd9Sstevel@tonic-gate# crypto/crc32
797c478bd9Sstevel@tonic-gateCRYPTO_CRC32_UTS= crc32.o
807c478bd9Sstevel@tonic-gate
817c478bd9Sstevel@tonic-gate# crypto/md4
827c478bd9Sstevel@tonic-gateCRYPTO_MD4= md4.o
837c478bd9Sstevel@tonic-gate
847c478bd9Sstevel@tonic-gate# crypto/enc_provider
857c478bd9Sstevel@tonic-gateCRYPTO_ENC= des.o des3.o arcfour_provider.o aes_provider.o
867c478bd9Sstevel@tonic-gate
877c478bd9Sstevel@tonic-gate# crypto/hash_provider
887c478bd9Sstevel@tonic-gateCRYPTO_HASH= hash_md5.o hash_sha1.o hash_ef_generic.o
897c478bd9Sstevel@tonic-gateCRYPTO_HASH_UTS= hash_crc32.o
907c478bd9Sstevel@tonic-gate
917c478bd9Sstevel@tonic-gate# crypto/keyhash_provider
927c478bd9Sstevel@tonic-gateCRYPTO_KEYHASH= k5_md5des.o hmac_md5.o
937c478bd9Sstevel@tonic-gateCRYPTO_KEYHASH_UTS= descbc.o
947c478bd9Sstevel@tonic-gate
957c478bd9Sstevel@tonic-gate# crypto/old
967c478bd9Sstevel@tonic-gateCRYPTO_OLD=  des_stringtokey.o
977c478bd9Sstevel@tonic-gate
987c478bd9Sstevel@tonic-gate# crypto/old
997c478bd9Sstevel@tonic-gateCRYPTO_OLD_UTS=  old_encrypt.o old_decrypt.o
1007c478bd9Sstevel@tonic-gate
1017c478bd9Sstevel@tonic-gate# et error_tables
1027c478bd9Sstevel@tonic-gateET=	adb_err.o adm_err.o asn1_err.o chpass_util_strings.o error_message.o \
1037c478bd9Sstevel@tonic-gate	com_err.o gssapi_err_generic.o import_err.o \
1047c478bd9Sstevel@tonic-gate	gssapi_err_krb5.o kadm_err.o kdb5_err.o kpasswd_strings.o kdc5_err.o \
1057c478bd9Sstevel@tonic-gate	krb5_err.o kv5m_err.o prof_err.o pty_err.o ss_err.o
1067c478bd9Sstevel@tonic-gate
1077c478bd9Sstevel@tonic-gate# krb5/asn.1
1087c478bd9Sstevel@tonic-gateK5_ASN1= asn1_decode.o asn1_k_decode.o asn1_encode.o \
1097c478bd9Sstevel@tonic-gate	asn1_get.o asn1_make.o \
1107c478bd9Sstevel@tonic-gate	asn1buf.o krb5_decode.o krb5_encode.o \
11154925bf6Swillf	asn1_k_encode.o asn1_misc.o ldap_key_seq.o
1127c478bd9Sstevel@tonic-gate
1137c478bd9Sstevel@tonic-gate# krb5/ccache
114505d05c7SgtbK5_CC= cc_file.o cc_memory.o ccbase.o ccfns.o ccdefault.o ccdefops.o ser_cc.o cc_retr.o cccopy.o
1157c478bd9Sstevel@tonic-gate
1167c478bd9Sstevel@tonic-gate# krb5/keytab
1177c478bd9Sstevel@tonic-gateK5_KT=	ktadd.o ktbase.o ktdefault.o ktfr_entry.o \
118418e2f30SShawn Emery	ktremove.o read_servi.o kt_file.o kt_srvtab.o ktfns.o kt_findrealm.o \
119418e2f30SShawn Emery	kt_solaris.o
1207c478bd9Sstevel@tonic-gate
1217c478bd9Sstevel@tonic-gateK5_KRB= addr_comp.o  addr_order.o  addr_srch.o \
1227c478bd9Sstevel@tonic-gate	auth_con.o  bld_pr_ext.o  bld_princ.o  chk_trans.o \
1237c478bd9Sstevel@tonic-gate	conv_princ.o  copy_addrs.o  copy_creds.o  copy_data.o  copy_tick.o \
1247c478bd9Sstevel@tonic-gate	cp_key_cnt.o  decode_kdc.o  decrypt_tk.o  encode_kdc.o  encrypt_tk.o \
1257c478bd9Sstevel@tonic-gate	free_rtree.o  fwd_tgt.o  gc_frm_kdc.o  gc_via_tkt.o  gen_seqnum.o \
1267c478bd9Sstevel@tonic-gate	gen_subkey.o  get_creds.o  get_in_tkt.o kdc_rep_dc.o  mk_cred.o  \
1277c478bd9Sstevel@tonic-gate	mk_error.o  mk_priv.o  mk_rep.o  mk_req.o  mk_req_ext.o  mk_safe.o \
1287c478bd9Sstevel@tonic-gate	pr_to_salt.o   princ_comp.o  privacy_allowed.o  rd_cred.o \
1297c478bd9Sstevel@tonic-gate	rd_error.o  rd_priv.o  rd_rep.o  rd_req.o  rd_req_dec.o  rd_safe.o \
1307c478bd9Sstevel@tonic-gate	recvauth.o  send_tgs.o  sendauth.o  srv_rcache.o  str_conv.o \
1317c478bd9Sstevel@tonic-gate	tgtname.o  valid_times.o  walk_rtree.o appdefault.o deltat.o \
1327c478bd9Sstevel@tonic-gate	enc_helper.o gic_keytab.o gic_opt.o gic_pwd.o preauth2.o \
133159d09a2SMark Phalan	preauth.o vfy_increds.o vic_opt.o set_realm.o krb5_libinit.o chpw.o \
13454925bf6Swillf	init_keyblock.o init_allocated_keyblock.o get_set_keyblock.o kerrs.o \
135ba7b222eSGlenn Barry	getuid.o pac.o
1367c478bd9Sstevel@tonic-gate
1377c478bd9Sstevel@tonic-gateK5_KRB_UTS= copy_athctr.o copy_auth.o copy_cksum.o copy_key.o \
1387c478bd9Sstevel@tonic-gate	copy_princ.o init_ctx.o kfree.o parse.o ser_actx.o \
1397c478bd9Sstevel@tonic-gate	ser_adata.o ser_addr.o ser_auth.o \
1407c478bd9Sstevel@tonic-gate	ser_cksum.o ser_ctx.o ser_key.o \
1417c478bd9Sstevel@tonic-gate	ser_princ.o serialize.o unparse.o
1427c478bd9Sstevel@tonic-gate
1437c478bd9Sstevel@tonic-gateK5_OS=	an_to_ln.o def_realm.o ccdefname.o free_krbhs.o free_hstrl.o \
1447c478bd9Sstevel@tonic-gate	full_ipadr.o get_krbhst.o gen_port.o genaddrs.o gen_rname.o \
1457c478bd9Sstevel@tonic-gate	gmt_mktime.o hostaddr.o hst_realm.o krbfileio.o \
1467c478bd9Sstevel@tonic-gate	ktdefname.o kuserok.o mk_faddr.o localaddr.o locate_kdc.o lock_file.o \
1477c478bd9Sstevel@tonic-gate	net_read.o net_write.o osconfig.o port2ip.o promptusr.o \
1487c478bd9Sstevel@tonic-gate	read_msg.o read_pwd.o realm_dom.o sendto_kdc.o sn2princ.o \
1497c478bd9Sstevel@tonic-gate	unlck_file.o ustime.o write_msg.o safechown.o \
150505d05c7Sgtb	prompter.o realm_iter.o foreachaddr.o \
15154925bf6Swillf	dnsglue.o dnssrv.o thread_safe.o changepw.o accessor.o
1527c478bd9Sstevel@tonic-gate
1537c478bd9Sstevel@tonic-gateK5_OS_UTS=init_os_ctx.o timeofday.o toffset.o c_ustime.o
1547c478bd9Sstevel@tonic-gate
155*ce3c309fSRyan ZezeskiK5_POSIX= setenv.o
1567c478bd9Sstevel@tonic-gate
1577c478bd9Sstevel@tonic-gateK5_RCACHE=rc_base.o rc_file.o rc_mem.o rc_common.o rc_io.o rcdef.o rc_conv.o \
15869dc0907Sps57422	ser_rc.o rcfns.o rc_none.o
1597c478bd9Sstevel@tonic-gate
1607c478bd9Sstevel@tonic-gateMECH= 	accept_sec_context.o store_cred.o \
1617c478bd9Sstevel@tonic-gate	add_cred.o disp_com_err_status.o  disp_major_status.o \
1627c478bd9Sstevel@tonic-gate	compare_name.o context_time.o copy_ccache.o \
1637c478bd9Sstevel@tonic-gate	disp_name.o disp_status.o export_sec_context.o \
1647c478bd9Sstevel@tonic-gate	get_tkt_flags.o import_name.o indicate_mechs.o \
1657c478bd9Sstevel@tonic-gate	inq_context.o inq_cred.o inq_names.o \
166ab9b2e15Sgtb	krb5_gss_glue.o \
1677c478bd9Sstevel@tonic-gate	pname_to_uid.o process_context_token.o \
1687c478bd9Sstevel@tonic-gate        rel_buffer.o rel_oid.o rel_oid_set.o \
1697c478bd9Sstevel@tonic-gate	rel_cred.o  rel_name.o util_buffer.o \
1707c478bd9Sstevel@tonic-gate	util_dup.o util_localhost.o \
1717c478bd9Sstevel@tonic-gate	util_cksum.o acquire_cred.o init_sec_context.o \
172ab9b2e15Sgtb	set_ccache.o acquire_cred_with_pw.o lucid_context.o \
173ba7b222eSGlenn Barry	set_allowable_enctypes.o oid_ops.o export_name.o gss_libinit.o \
1745e01956fSGlenn Barry	util_buffer_set.o util_errmap.o
1757c478bd9Sstevel@tonic-gate
1767c478bd9Sstevel@tonic-gateMECH_UTS= delete_sec_context.o gssapi_krb5.o \
1777c478bd9Sstevel@tonic-gate	import_sec_context.o k5seal.o k5sealv3.o \
1787c478bd9Sstevel@tonic-gate	k5unseal.o seal.o ser_sctx.o \
1797c478bd9Sstevel@tonic-gate	sign.o unseal.o util_crypt.o  \
1807c478bd9Sstevel@tonic-gate	util_ordering.o util_seed.o util_seqnum.o \
1817c478bd9Sstevel@tonic-gate	util_set.o  util_token.o util_validate.o \
1827c478bd9Sstevel@tonic-gate	val_cred.o verify.o wrap_size_limit.o
1837c478bd9Sstevel@tonic-gate
184ab9b2e15SgtbGSSAPI_UTS= gen_oids.o
185ab9b2e15Sgtb
1867c478bd9Sstevel@tonic-gatePROFILE_OBJS= prof_tree.o prof_file.o prof_parse.o prof_init.o \
187bfc032a1SShawn Emery	prof_set.o prof_get.o prof_solaris.o
1887c478bd9Sstevel@tonic-gate
189ba7b222eSGlenn BarrySUPPORT_OBJS= fake-addrinfo.o init-addrinfo.o threads.o errors.o plugins.o \
190ba7b222eSGlenn Barry	      utf8_conv.o utf8.o
191505d05c7Sgtb
19232885d59SgtbKWARN_OBJS= kwarnd_clnt_stubs.o kwarnd_clnt.o kwarnd_handle.o kwarnd_xdr.o
19332885d59Sgtb
1947c478bd9Sstevel@tonic-gateOBJECTS= \
195ab9b2e15Sgtb	$(MECH) $(MECH_UTS) $(GSSAPI_UTS)\
196505d05c7Sgtb	$(SUPPORT_OBJS) \
19732885d59Sgtb	$(KWARN_OBJS) \
1987c478bd9Sstevel@tonic-gate	$(PROFILE_OBJS) \
1997c478bd9Sstevel@tonic-gate	$(CRYPTO) $(CRYPTO_UTS) \
2007c478bd9Sstevel@tonic-gate	$(CRYPTO_CRC32) \
2017c478bd9Sstevel@tonic-gate	$(CRYPTO_CRC32_UTS) \
2027c478bd9Sstevel@tonic-gate	$(CRYPTO_DES) $(CRYPTO_DES_UTS) \
2037c478bd9Sstevel@tonic-gate	$(CRYPTO_MD4) \
2047c478bd9Sstevel@tonic-gate	$(CRYPTO_DK) $(CRYPTO_DK_UTS) \
2057c478bd9Sstevel@tonic-gate	$(CRYPTO_ARCFOUR) $(CRYPTO_ARCFOUR_UTS) \
2067c478bd9Sstevel@tonic-gate	$(CRYPTO_AES) \
2077c478bd9Sstevel@tonic-gate	$(CRYPTO_ENC) \
2087c478bd9Sstevel@tonic-gate	$(CRYPTO_HASH) $(CRYPTO_HASH_UTS) \
2097c478bd9Sstevel@tonic-gate	$(CRYPTO_KEYHASH) $(CRYPTO_KEYHASH_UTS) \
2107c478bd9Sstevel@tonic-gate	$(CRYPTO_OLD) $(CRYPTO_OLD_UTS) \
2117c478bd9Sstevel@tonic-gate	$(CRYPTO_RAW) \
2127c478bd9Sstevel@tonic-gate	$(ET) \
2137c478bd9Sstevel@tonic-gate	$(K5_ASN1) \
214505d05c7Sgtb	$(K5_CC) \
215505d05c7Sgtb	$(K5_KT) \
2167c478bd9Sstevel@tonic-gate	$(K5_KRB) $(K5_KRB_UTS) \
2177c478bd9Sstevel@tonic-gate	$(K5_OS) $(K5_OS_UTS) \
2187c478bd9Sstevel@tonic-gate	$(K5_POSIX) $(K5_RCACHE)
2197c478bd9Sstevel@tonic-gate
2207c478bd9Sstevel@tonic-gate# include library definitions
2217c478bd9Sstevel@tonic-gateinclude $(REL_PATH)/../../Makefile.lib
2227c478bd9Sstevel@tonic-gate
2237c478bd9Sstevel@tonic-gate# Must come after Makefile.lib so CPPFLAGS doesn't get overwritten
2247c478bd9Sstevel@tonic-gateinclude $(SRC)/lib/gss_mechs/mech_krb5/Makefile.mech_krb5
2257c478bd9Sstevel@tonic-gate
2267c478bd9Sstevel@tonic-gateK5LIBLINK=$(LIBRARY:%.a=lib%.so)
2277c478bd9Sstevel@tonic-gate
2287c478bd9Sstevel@tonic-gate# override default text domain
2297c478bd9Sstevel@tonic-gateTEXT_DOMAIN= SUNW_OST_NETRPC
2307c478bd9Sstevel@tonic-gateINS.liblink2=	-$(RM) $@; $(SYMLINK) gss/$(LIBLINKPATH)$(LIBLINKS) $@
2317c478bd9Sstevel@tonic-gate
2327c478bd9Sstevel@tonic-gateCPPFLAGS += -I$(REL_PATH)/libgss -I../include  \
2337c478bd9Sstevel@tonic-gate		-I$(SRC)/uts/common/gssapi \
2347c478bd9Sstevel@tonic-gate		-I$(SRC)/uts/common/gssapi/include \
235ab9b2e15Sgtb		-I$(SRC)/lib/gss_mechs/mech_krb5/mech \
2367c478bd9Sstevel@tonic-gate		-I$(SRC)/lib/gss_mechs/mech_krb5/include/krb5 \
2377c478bd9Sstevel@tonic-gate		-I../include/krb5 \
238505d05c7Sgtb		-I../krb5/keytab \
239505d05c7Sgtb		-I../krb5/krb \
240505d05c7Sgtb		-I../krb5/os \
241505d05c7Sgtb		-I../krb5/ccache \
242505d05c7Sgtb		-I../krb5/rcache \
2437c478bd9Sstevel@tonic-gate		-I$(SRC)/lib/krb5 \
2447c478bd9Sstevel@tonic-gate		-I$(SRC)/lib/krb5/kadm5 \
2457c478bd9Sstevel@tonic-gate		-I$(SRC)/uts/common/gssapi/mechs/krb5/include \
2467c478bd9Sstevel@tonic-gate		-I$(SRC)/uts/common/gssapi/mechs/krb5/crypto/des
2477c478bd9Sstevel@tonic-gate
2487c478bd9Sstevel@tonic-gate# KRB5_DEFS can be assigned various preprocessor flags, typically -D
2497c478bd9Sstevel@tonic-gate# defines on the make invocation.  These values will be appended to
2507c478bd9Sstevel@tonic-gate# CPPFLAGS so the other flags in CPPFLAGS will not be overwritten.
2517c478bd9Sstevel@tonic-gate
2527c478bd9Sstevel@tonic-gateCPPFLAGS += $(KRB5_DEFS)
2537c478bd9Sstevel@tonic-gate
2547014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-unused-function
2557014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-type-limits
2567014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-uninitialized
2577014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-parentheses
2587014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-unused-variable
2597014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-unused-label
2607014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-unused-value
2617014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-empty-body
2627014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-address
2637014882cSRichard Lowe
264694c35faSJosef 'Jeff' SipekMAPFILES =	../mapfile-vers
2657c478bd9Sstevel@tonic-gate
2667c478bd9Sstevel@tonic-gate#CPPFLAGS += 	-D_REENTRANT
2677c478bd9Sstevel@tonic-gate$(PICS) :=	CFLAGS += $(XFFLAG)
26822337b4bSrie$(PICS) :=	CFLAGS64 += $(XFFLAG)
2697c478bd9Sstevel@tonic-gate$(PICS) :=	CCFLAGS += $(XFFLAG)
27022337b4bSrie$(PICS) :=	CCFLAGS64 += $(XFFLAG)
2717c478bd9Sstevel@tonic-gate
2727c478bd9Sstevel@tonic-gateLIBS = $(DYNLIB) $(K5LIBLINK)
2737c478bd9Sstevel@tonic-gate
2747c478bd9Sstevel@tonic-gate# override ROOTLIBDIR and ROOTLINKS
2757c478bd9Sstevel@tonic-gateROOTLIBDIR=	$(ROOT)/usr/lib/gss
2767c478bd9Sstevel@tonic-gateROOTLIBDIR64=	$(ROOT)/usr/lib/$(MACH64)/gss
2777c478bd9Sstevel@tonic-gate
2787c478bd9Sstevel@tonic-gateK5MECHLINK=	$(K5LIBLINK:%=$(ROOT)/usr/lib/%)
2797c478bd9Sstevel@tonic-gateK5MECHLINK64=	$(K5LIBLINK:%=$(ROOT)/usr/lib/$(MACH64)/%)
2807c478bd9Sstevel@tonic-gate
2817c478bd9Sstevel@tonic-gateROOTLIBS=	$(LIBS:%=$(ROOTLIBDIR)/%) $(K5MECHLINK)
2827c478bd9Sstevel@tonic-gateROOTLIBS64=	$(LIBS:%=$(ROOTLIBDIR64)/%) $(K5MECHLINK64)
2837c478bd9Sstevel@tonic-gate
2847c478bd9Sstevel@tonic-gate$(ROOTLIBDIR) $(ROOTLIBDIR64):
2857c478bd9Sstevel@tonic-gate	$(INS.dir)
2867c478bd9Sstevel@tonic-gate
2877c478bd9Sstevel@tonic-gate# create libmech_krb5 link locally
2887c478bd9Sstevel@tonic-gate$(K5LIBLINK): $(DYNLIB)
2897c478bd9Sstevel@tonic-gate	-$(RM) $@; $(SYMLINK) $(DYNLIB) $@
2907c478bd9Sstevel@tonic-gate
2917c478bd9Sstevel@tonic-gate# create libmech_krb5 link in $ROOT/usr/lib/gss/
2927c478bd9Sstevel@tonic-gate$(ROOTLIBDIR)/$(K5LIBLINK):	$(ROOTLIBDIR)/$(LIBLINKS)$(VERS)
2937c478bd9Sstevel@tonic-gate	$(INS.liblink)
2947c478bd9Sstevel@tonic-gate
2957c478bd9Sstevel@tonic-gate# create libmech_krb5 link in $ROOT/usr/lib/$(MACH64)/gss
2967c478bd9Sstevel@tonic-gate$(ROOTLIBDIR64)/$(K5LIBLINK):	$(ROOTLIBDIR64)/$(LIBLINKS)$(VERS)
2977c478bd9Sstevel@tonic-gate	$(INS.liblink)
2987c478bd9Sstevel@tonic-gate
2997c478bd9Sstevel@tonic-gate# create libmech_krb5 link in ROOT/usr/lib
3007c478bd9Sstevel@tonic-gate$(K5MECHLINK):	$(ROOTLIBDIR)/$(LIBLINKS)$(VERS)
3017c478bd9Sstevel@tonic-gate	$(INS.liblink2)
3027c478bd9Sstevel@tonic-gate
3037c478bd9Sstevel@tonic-gate# create libmech_krb5 link in ROOT/usr/lib/$(MACH64)
3047c478bd9Sstevel@tonic-gate$(K5MECHLINK64):	$(ROOTLIBDIR64)/$(LIBLINKS)$(VERS)
3057c478bd9Sstevel@tonic-gate	$(INS.liblink2)
3067c478bd9Sstevel@tonic-gate
30716d62afbSNicolas WilliamsLDLIBS += -lgss -lsocket -lresolv -lc -lpkcs11 -lnsl -lkstat
3087c478bd9Sstevel@tonic-gate# -z ignore causes linker to ignore unneeded dependencies.  This is
3097c478bd9Sstevel@tonic-gate#  needed because -lnsl is only used if DEBUG is defined.
3107c478bd9Sstevel@tonic-gateDYNFLAGS += $(ZIGNORE)
3117c478bd9Sstevel@tonic-gate
3127c478bd9Sstevel@tonic-gate# mech lib needs special initialization at load time
3137c478bd9Sstevel@tonic-gateDYNFLAGS += -zinitarray=krb5_ld_init
3147c478bd9Sstevel@tonic-gate
315ab9b2e15Sgtbobjs/%.o pics/%.o: $(SRC)/uts/common/gssapi/%.c
316ab9b2e15Sgtb	$(COMPILE.c)  -o $@ $<
317ab9b2e15Sgtb	$(POST_PROCESS_O)
318ab9b2e15Sgtb
3197c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(SRC)/uts/common/gssapi/mechs/krb5/mech/%.c
3207c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3217c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3227c478bd9Sstevel@tonic-gate
3237c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(SRC)/lib/gss_mechs/mech_krb5/mech/%.c
3247c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3257c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3267c478bd9Sstevel@tonic-gate
3277c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(SRC)/uts/common/gssapi/mechs/krb5/crypto/%.c
3287c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3297c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3307c478bd9Sstevel@tonic-gate
3317c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/crypto/%.c
3327c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3337c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3347c478bd9Sstevel@tonic-gate
3357c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/crypto/md4/%.c
3367c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3377c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3387c478bd9Sstevel@tonic-gate
3397c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(SRC)/uts/common/gssapi/mechs/krb5/crypto/des/%.c
3407c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3417c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3427c478bd9Sstevel@tonic-gate
3437c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/crypto/des/%.c
3447c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3457c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3467c478bd9Sstevel@tonic-gate
3477c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(SRC)/uts/common/gssapi/mechs/krb5/crypto/arcfour/%.c
3487c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3497c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3507c478bd9Sstevel@tonic-gate
3517c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/crypto/arcfour/%.c
3527c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3537c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3547c478bd9Sstevel@tonic-gate
3557c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/crypto/aes/%.c
3567c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3577c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3587c478bd9Sstevel@tonic-gate
3597c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(SRC)/uts/common/gssapi/mechs/krb5/crypto/dk/%.c
3607c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3617c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3627c478bd9Sstevel@tonic-gate
3637c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/crypto/dk/%.c
3647c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3657c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3667c478bd9Sstevel@tonic-gate
3677c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(SRC)/uts/common/gssapi/mechs/krb5/crypto/raw/%.c
3687c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3697c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3707c478bd9Sstevel@tonic-gate
3717c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(SRC)/uts/common/gssapi/mechs/krb5/crypto/crc32/%.c
3727c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3737c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3747c478bd9Sstevel@tonic-gate
3757c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/crypto/crc32/%.c
3767c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3777c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3787c478bd9Sstevel@tonic-gate
3797c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(SRC)/uts/common/gssapi/mechs/krb5/crypto/sha1/%.c
3807c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3817c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3827c478bd9Sstevel@tonic-gate
3837c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(SRC)/uts/common/gssapi/mechs/krb5/crypto/enc_provider/%.c
3847c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3857c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3867c478bd9Sstevel@tonic-gate
3877c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/crypto/hash_provider/%.c
3887c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3897c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3907c478bd9Sstevel@tonic-gate
3917c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(SRC)/uts/common/gssapi/mechs/krb5/crypto/hash_provider/%.c
3927c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3937c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3947c478bd9Sstevel@tonic-gate
3957c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/crypto/keyhash_provider/%.c
3967c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
3977c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
3987c478bd9Sstevel@tonic-gate
3997c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(SRC)/uts/common/gssapi/mechs/krb5/crypto/keyhash_provider/%.c
4007c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4017c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4027c478bd9Sstevel@tonic-gate
4037c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(SRC)/uts/common/gssapi/mechs/krb5/crypto/old/%.c
4047c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4057c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4067c478bd9Sstevel@tonic-gate
4077c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/crypto/old/%.c
4087c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4097c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4107c478bd9Sstevel@tonic-gate
4117c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(SRC)/uts/common/gssapi/mechs/krb5/crypto/os/%.c
4127c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4137c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4147c478bd9Sstevel@tonic-gate
4157c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/crypto/sha1/%.c
4167c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4177c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4187c478bd9Sstevel@tonic-gate
4197c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/et/%.c
4207c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4217c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4227c478bd9Sstevel@tonic-gate
4237c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/krb5/asn.1/%.c
4247c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4257c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4267c478bd9Sstevel@tonic-gate
4277c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/krb5/ccache/%.c
4287c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4297c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4307c478bd9Sstevel@tonic-gate
4317c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/krb5/ccache/file/%.c
4327c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4337c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4347c478bd9Sstevel@tonic-gate
4357c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/krb5/ccache/stdio/%.c
4367c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4377c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4387c478bd9Sstevel@tonic-gate
4397c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/krb5/ccache/memory/%.c
4407c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4417c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4427c478bd9Sstevel@tonic-gate
4437c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/krb5/keytab/%.c
4447c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4457c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4467c478bd9Sstevel@tonic-gate
4477c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/krb5/keytab/file/%.c
4487c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4497c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4507c478bd9Sstevel@tonic-gate
4517c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(SRC)/uts/common/gssapi/mechs/krb5/krb5/krb/%.c
4527c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4537c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4547c478bd9Sstevel@tonic-gate
4557c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/krb5/krb/%.c
4567c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4577c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4587c478bd9Sstevel@tonic-gate
4597c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(SRC)/uts/common/gssapi/mechs/krb5/krb5/os/%.c
4607c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4617c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4627c478bd9Sstevel@tonic-gate
4637c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/krb5/os/%.c
4647c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4657c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4667c478bd9Sstevel@tonic-gate
4677c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/krb5/posix/%.c
4687c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4697c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4707c478bd9Sstevel@tonic-gate
4717c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/krb5/rcache/%.c
4727c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4737c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4747c478bd9Sstevel@tonic-gate
4757c478bd9Sstevel@tonic-gateobjs/%.o pics/%.o: $(REL_PATH)/profile/%.c
4767c478bd9Sstevel@tonic-gate	$(COMPILE.c)  -o $@ $<
4777c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
4787c478bd9Sstevel@tonic-gate
479505d05c7Sgtbobjs/%.o pics/%.o: $(REL_PATH)/support/%.c
480505d05c7Sgtb	$(COMPILE.c)  -o $@ $<
481505d05c7Sgtb	$(POST_PROCESS_O)
482505d05c7Sgtb
4837c478bd9Sstevel@tonic-gate# include library targets
4847c478bd9Sstevel@tonic-gateinclude $(REL_PATH)/../../Makefile.targ
4857c478bd9Sstevel@tonic-gate# We need to include all CPPFLAGS for the files since we are using
4867c478bd9Sstevel@tonic-gate# the macro to expand and they are not aware of flags yet .. ugh..
4877c478bd9Sstevel@tonic-gate
4887c478bd9Sstevel@tonic-gateOS_FLAGS = -DHAVE_LIBSOCKET -DHAVE_LIBNSL -DTIME_WITH_SYS_TIME \
4897c478bd9Sstevel@tonic-gate	-DHAVE_UNISTD_H -DHAVE_SYS_TIME_H -DHAVE_REGEX_H \
4907c478bd9Sstevel@tonic-gate	-DHAVE_REGEXP_H -DHAVE_RE_COMP -DHAVE_REGCOMP \
491159d09a2SMark Phalan	-DPOSIX_TYPES -DNDBM \
4927c478bd9Sstevel@tonic-gate	-DHAVE_STDLIB_H -DHAVE_STDARG_H -DHAVE_SYS_TYPES_H \
493159d09a2SMark Phalan	-DHAVE_NETINET_IN_H -DHAVE_SRAND48 \
4947c478bd9Sstevel@tonic-gate	-DHAVE_SRAND -DHAVE_SRANDOM -DHAVE_GETPID \
4957c478bd9Sstevel@tonic-gate	-DHAVE_ERRNO -DHAVE_STRFTIME -DHAVE_STRPTIME -DHAVE_STRERROR \
4967c478bd9Sstevel@tonic-gate	-DHAVE_STAT -DSIZEOF_INT=4 -DPROVIDE_KERNEL_IMPORT \
4977c478bd9Sstevel@tonic-gate	-DHAVE_STDINT_H -DPOSIX_SIGNALS -DHAVE_GETENV -DHAVE_SETENV \
498d0983205SRoger A. Faulkner	-DHAVE_UNSETENV -DHAVE_FCHMOD -DHAVE_STRUCT_LIFCONF \
4996bda47dfS	-DHAVE_VASPRINTF -DHAVE_RES_NINIT -DHAVE_RES_NDESTROY \
5006bda47dfS	-DHAVE_RES_NSEARCH
5017c478bd9Sstevel@tonic-gate
502505d05c7SgtbCPPFLAGS += -I$(REL_PATH)krb5/ccache/file $(OS_FLAGS)
5037c478bd9Sstevel@tonic-gate
5047c478bd9Sstevel@tonic-gateSOURCES= \
5057c478bd9Sstevel@tonic-gate	$(CRYPTO_OS_UTS:%.o= $(SRC)/uts/common/gssapi/mechs/krb5/crypto/os/%.c)\
5067c478bd9Sstevel@tonic-gate	$(K5_OS_UTS:%.o=$(SRC)/uts/common/gssapi/mechs/krb5/krb5/os/%.c) \
5077c478bd9Sstevel@tonic-gate	$(K5_OS:%.o=$(SRC)/lib/gss_mechs/mech_krb5/krb5/os/%.c) \
5087c478bd9Sstevel@tonic-gate	$(CRYPTO:%.o=$(SRC)/lib/gss_mechs/mech_krb5/crypto/%.c) \
5097c478bd9Sstevel@tonic-gate	$(CRYPTO_UTS:%.o= $(SRC)/uts/common/gssapi/mechs/krb5/crypto/%.c)\
5107c478bd9Sstevel@tonic-gate	$(CRYPTO_RAW:%.o= $(SRC)/uts/common/gssapi/mechs/krb5/crypto/raw/%.c)\
5117c478bd9Sstevel@tonic-gate	$(CRYPTO_DES:%.o= $(SRC)/lib/gss_mechs/mech_krb5/crypto/des/%.c)\
5127c478bd9Sstevel@tonic-gate	$(CRYPTO_DES_UTS:%.o= $(SRC)/uts/common/gssapi/mechs/krb5/crypto/des/%.c)\
5137c478bd9Sstevel@tonic-gate	$(CRYPTO_ARCFOUR:%.o= $(SRC)/lib/gss_mechs/mech_krb5/crypto/arcfour/%.c)\
5147c478bd9Sstevel@tonic-gate	$(CRYPTO_ARCFOUR_UTS:%.o= $(SRC)/uts/common/gssapi/mechs/krb5/crypto/arcfour/%.c)\
5157c478bd9Sstevel@tonic-gate	$(CRYPTO_AES:%.o= $(SRC)/lib/gss_mechs/mech_krb5/crypto/aes/%.c)\
5167c478bd9Sstevel@tonic-gate	$(CRYPTO_DK:%.o= $(SRC)/lib/gss_mechs/mech_krb5/crypto/dk/%.c)\
5177c478bd9Sstevel@tonic-gate	$(CRYPTO_DK_UTS:%.o= $(SRC)/uts/common/gssapi/mechs/krb5/crypto/dk/%.c)\
5187c478bd9Sstevel@tonic-gate	$(CRYPTO_CRC32:%.o= $(SRC)/lib/gss_mechs/mech_krb5/crypto/crc32/%.c)\
5197c478bd9Sstevel@tonic-gate	$(CRYPTO_MD4:%.o= $(SRC)/lib/gss_mechs/mech_krb5/crypto/md4/%.c)\
5207c478bd9Sstevel@tonic-gate	$(CRYPTO_CRC32_UTS:%.o= $(SRC)/uts/common/gssapi/mechs/krb5/crypto/crc32/%.c)\
5217c478bd9Sstevel@tonic-gate	$(CRYPTO_ENC:%.o= $(SRC)/uts/common/gssapi/mechs/krb5/crypto/enc_provider/%.c)\
5227c478bd9Sstevel@tonic-gate	$(CRYPTO_HASH:%.o= $(SRC)/lib/gss_mechs/mech_krb5/crypto/hash_provider/%.c)\
5237c478bd9Sstevel@tonic-gate	$(CRYPTO_HASH_UTS:%.o= $(SRC)/uts/common/gssapi/mechs/krb5/crypto/hash_provider/%.c)\
5247c478bd9Sstevel@tonic-gate	$(CRYPTO_KEYHASH:%.o= $(SRC)/lib/gss_mechs/mech_krb5/crypto/keyhash_provider/%.c)\
5257c478bd9Sstevel@tonic-gate	$(CRYPTO_KEYHASH_UTS:%.o= $(SRC)/uts/common/gssapi/mechs/krb5/crypto/keyhash_provider/%.c)\
5267c478bd9Sstevel@tonic-gate	$(CRYPTO_OLD:%.o= $(SRC)/lib/gss_mechs/mech_krb5/crypto/old/%.c)\
5277c478bd9Sstevel@tonic-gate	$(CRYPTO_OLD_UTS:%.o= $(SRC)/uts/common/gssapi/mechs/krb5/crypto/old/%.c)\
5287c478bd9Sstevel@tonic-gate	$(ET:%.o= $(SRC)/lib/gss_mechs/mech_krb5/et/%.c) \
5297c478bd9Sstevel@tonic-gate	$(K5_ASN1:%.o= $(SRC)/lib/gss_mechs/mech_krb5/krb5/asn.1/%.c) \
5307c478bd9Sstevel@tonic-gate	$(K5_CC:%.o= $(SRC)/lib/gss_mechs/mech_krb5/krb5/ccache/%.c) \
5317c478bd9Sstevel@tonic-gate	$(K5_KT:%.o= $(SRC)/lib/gss_mechs/mech_krb5/krb5/keytab/%.c) \
5327c478bd9Sstevel@tonic-gate	$(K5_KRB:%.o= $(SRC)/lib/gss_mechs/mech_krb5/krb5/krb/%.c)\
5337c478bd9Sstevel@tonic-gate	$(K5_KRB_UTS:%.o= $(SRC)/uts/common/gssapi/mechs/krb5/krb5/krb/%.c)\
5347c478bd9Sstevel@tonic-gate	$(K5_OS:%.o= $(SRC)/lib/gss_mechs/mech_krb5/krb5/os/%.c)\
5357c478bd9Sstevel@tonic-gate	$(K5_OS_UTS:%.o= $(SRC)/uts/common/gssapi/mechs/krb5/krb5/os/%.c)\
5367c478bd9Sstevel@tonic-gate	$(K5_POSIX:%.o= $(SRC)/lib/gss_mechs/mech_krb5/krb5/posix/%.c)\
5377c478bd9Sstevel@tonic-gate	$(K5_RCACHE:%.o= $(SRC)/lib/gss_mechs/mech_krb5/krb5/rcache/%.c) \
5387c478bd9Sstevel@tonic-gate	$(MECH:%.o= $(SRC)/lib/gss_mechs/mech_krb5/mech/%.c) \
5397c478bd9Sstevel@tonic-gate	$(MECH_UTS:%.o= $(SRC)/uts/common/gssapi/mechs/krb5/mech/%.c) \
540ab9b2e15Sgtb	$(GSSAPI_UTS:%.o= $(SRC)/uts/common/gssapi/%.c) \
541505d05c7Sgtb	$(PROFILE_OBJS:%.o= $(SRC)/lib/gss_mechs/mech_krb5/profile/%.c) \
542505d05c7Sgtb	$(SUPPORT_OBJS:%.o= $(SRC)/lib/gss_mechs/mech_krb5/support/%.c)
5437c478bd9Sstevel@tonic-gate
54432885d59Sgtbkwarnd.h:	$(SRC)/cmd/krb5/kwarn/kwarnd.x
54532885d59Sgtb	$(RM) $@
54632885d59Sgtb	$(RPCGEN) -M -h $(SRC)/cmd/krb5/kwarn/kwarnd.x | \
54732885d59Sgtb	$(SED) -e 's!$(SRC)/cmd/krb5/kwarn/kwarnd.h!kwarnd.h!' > $@
54832885d59Sgtb
54932885d59Sgtbkwarnd_xdr.c:	kwarnd.h $(SRC)/cmd/krb5/kwarn/kwarnd.x
55032885d59Sgtb	$(RM) $@
55132885d59Sgtb	$(RPCGEN) -M -c $(SRC)/cmd/krb5/kwarn/kwarnd.x | \
55232885d59Sgtb	$(SED) -e 's!$(SRC)/cmd/krb5/kwarn/kwarnd.h!kwarnd.h!' > $@
55332885d59Sgtb
55432885d59Sgtbkwarnd_clnt.c:   kwarnd.h $(SRC)/cmd/krb5/kwarn/kwarnd.x
55532885d59Sgtb	$(RM) $@
55632885d59Sgtb	$(RPCGEN) -M -l $(SRC)/cmd/krb5/kwarn/kwarnd.x | \
55732885d59Sgtb	$(SED) -e 's!$(SRC)/cmd/krb5/kwarn/kwarnd.h!kwarnd.h!' > $@
55832885d59Sgtb
55932885d59Sgtbkwarnd_clnt_stubs.c: kwarnd.h $(SRC)/cmd/krb5/kwarn/kwarnd_clnt_stubs.c
56032885d59Sgtb	$(RM) $@
56132885d59Sgtb	$(CP) $(SRC)/cmd/krb5/kwarn/kwarnd_clnt_stubs.c $@
56232885d59Sgtb
56332885d59Sgtbkwarnd_handle.c: $(SRC)/cmd/krb5/kwarn/kwarnd_handle.c
56432885d59Sgtb	$(RM) $@
56532885d59Sgtb	$(CP) $(SRC)/cmd/krb5/kwarn/kwarnd_handle.c $@
56632885d59Sgtb
567b6805bf7SGordon RossCLOBBERFILES += kwarnd.h \
568b6805bf7SGordon Ross	kwarnd_clnt.c kwarnd_clnt_stubs.c kwarnd_handle.c kwarnd_xdr.c
569b6805bf7SGordon Ross
5707c478bd9Sstevel@tonic-gate# So lint.out won't be needlessly recreated
5717c478bd9Sstevel@tonic-gatelint: $(LINTOUT)
5727c478bd9Sstevel@tonic-gate
5737c478bd9Sstevel@tonic-gate$(LINTOUT): $(SOURCES)
5747c478bd9Sstevel@tonic-gate	$(LINT.c) -o $(LIBNAME) $(SOURCES) > $(LINTOUT) 2>&1
5757c478bd9Sstevel@tonic-gate
576