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