1mydir=lib$(S)gssapi$(S)krb5 2BUILDTOP=$(REL)..$(S)..$(S).. 3LOCALINCLUDES = -I. -I$(srcdir) -I$(srcdir)/.. -I../generic -I$(srcdir)/../generic -I../mechglue -I$(srcdir)/../mechglue 4DEFINES=-D_GSS_STATIC_LINK=1 5 6#MODULE_INSTALL_DIR = $(GSS_MODULE_DIR) 7#LIBBASE=mech_krb5 8#LIBMAJOR=0 9#LIBMINOR=0 10#LIBINITFUNC=gss_krb5int_init 11#LIBFINIFUNC=gss_krb5int_fini 12#STOBJLISTS=../generic/OBJS.ST OBJS.ST 13#SUBDIROBJLISTS=../generic/OBJS.ST 14#SHLIB_EXPDEPS=$(KRB5_DEPLIB) $(CRYPTO_DEPLIB) $(SUPPORT_DEPLIB) $(COM_ERR_DEPLIB) 15#SHLIB_EXPLIBS=-lkrb5 -lk5crypto $(COM_ERR_LIB) $(SUPPORT_LIB) $(DL_LIB) $(LIBS) 16#RELDIR=gssapi/krb5 17 18##DOS##BUILDTOP = ..\..\.. 19##DOS##PREFIXDIR=krb5 20##DOS##OBJFILE = ..\$(OUTPRE)krb5.lst 21 22##DOS##DLL_EXP_TYPE=GSS 23 24ETSRCS= gssapi_err_krb5.c 25ETOBJS= $(OUTPRE)gssapi_err_krb5.$(OBJEXT) 26ETHDRS= gssapi_err_krb5.h 27 28$(OUTPRE)gssapi_err_krb5.$(OBJEXT): gssapi_err_krb5.c 29gssapi_err_krb5.h: gssapi_err_krb5.et 30gssapi_err_krb5.c: gssapi_err_krb5.et 31 32SRCS = \ 33 $(srcdir)/accept_sec_context.c \ 34 $(srcdir)/acquire_cred.c \ 35 $(srcdir)/canon_name.c \ 36 $(srcdir)/compare_name.c \ 37 $(srcdir)/context_time.c \ 38 $(srcdir)/copy_ccache.c \ 39 $(srcdir)/cred_store.c \ 40 $(srcdir)/delete_sec_context.c \ 41 $(srcdir)/disp_name.c \ 42 $(srcdir)/disp_status.c \ 43 $(srcdir)/duplicate_name.c \ 44 $(srcdir)/export_cred.c \ 45 $(srcdir)/export_name.c \ 46 $(srcdir)/export_sec_context.c \ 47 $(srcdir)/get_tkt_flags.c \ 48 $(srcdir)/gssapi_krb5.c \ 49 $(srcdir)/iakerb.c \ 50 $(srcdir)/import_cred.c \ 51 $(srcdir)/import_name.c \ 52 $(srcdir)/import_sec_context.c \ 53 $(srcdir)/indicate_mechs.c \ 54 $(srcdir)/init_sec_context.c \ 55 $(srcdir)/inq_context.c \ 56 $(srcdir)/inq_cred.c \ 57 $(srcdir)/inq_names.c \ 58 $(srcdir)/k5seal.c \ 59 $(srcdir)/k5sealiov.c \ 60 $(srcdir)/k5sealv3.c \ 61 $(srcdir)/k5sealv3iov.c \ 62 $(srcdir)/k5unseal.c \ 63 $(srcdir)/k5unsealiov.c \ 64 $(srcdir)/krb5_gss_glue.c \ 65 $(srcdir)/lucid_context.c \ 66 $(srcdir)/naming_exts.c \ 67 $(srcdir)/prf.c \ 68 $(srcdir)/process_context_token.c \ 69 $(srcdir)/rel_cred.c \ 70 $(srcdir)/rel_oid.c \ 71 $(srcdir)/rel_name.c \ 72 $(srcdir)/s4u_gss_glue.c \ 73 $(srcdir)/set_allowable_enctypes.c \ 74 $(srcdir)/ser_sctx.c \ 75 $(srcdir)/set_ccache.c \ 76 $(srcdir)/store_cred.c \ 77 $(srcdir)/util_cksum.c \ 78 $(srcdir)/util_crypt.c \ 79 $(srcdir)/util_seed.c \ 80 $(srcdir)/util_seqnum.c \ 81 $(srcdir)/val_cred.c \ 82 $(srcdir)/wrap_size_limit.c 83 84 85OBJS = \ 86 $(OUTPRE)accept_sec_context.$(OBJEXT) \ 87 $(OUTPRE)acquire_cred.$(OBJEXT) \ 88 $(OUTPRE)canon_name.$(OBJEXT) \ 89 $(OUTPRE)compare_name.$(OBJEXT) \ 90 $(OUTPRE)context_time.$(OBJEXT) \ 91 $(OUTPRE)copy_ccache.$(OBJEXT) \ 92 $(OUTPRE)cred_store.$(OBJEXT) \ 93 $(OUTPRE)delete_sec_context.$(OBJEXT) \ 94 $(OUTPRE)disp_name.$(OBJEXT) \ 95 $(OUTPRE)disp_status.$(OBJEXT) \ 96 $(OUTPRE)duplicate_name.$(OBJEXT) \ 97 $(OUTPRE)export_cred.$(OBJEXT) \ 98 $(OUTPRE)export_name.$(OBJEXT) \ 99 $(OUTPRE)export_sec_context.$(OBJEXT) \ 100 $(OUTPRE)get_tkt_flags.$(OBJEXT) \ 101 $(OUTPRE)gssapi_krb5.$(OBJEXT) \ 102 $(OUTPRE)iakerb.$(OBJEXT) \ 103 $(OUTPRE)import_cred.$(OBJEXT) \ 104 $(OUTPRE)import_name.$(OBJEXT) \ 105 $(OUTPRE)import_sec_context.$(OBJEXT) \ 106 $(OUTPRE)indicate_mechs.$(OBJEXT) \ 107 $(OUTPRE)init_sec_context.$(OBJEXT) \ 108 $(OUTPRE)inq_context.$(OBJEXT) \ 109 $(OUTPRE)inq_cred.$(OBJEXT) \ 110 $(OUTPRE)inq_names.$(OBJEXT) \ 111 $(OUTPRE)k5seal.$(OBJEXT) \ 112 $(OUTPRE)k5sealiov.$(OBJEXT) \ 113 $(OUTPRE)k5sealv3.$(OBJEXT) \ 114 $(OUTPRE)k5sealv3iov.$(OBJEXT) \ 115 $(OUTPRE)k5unseal.$(OBJEXT) \ 116 $(OUTPRE)k5unsealiov.$(OBJEXT) \ 117 $(OUTPRE)krb5_gss_glue.$(OBJEXT) \ 118 $(OUTPRE)lucid_context.$(OBJEXT) \ 119 $(OUTPRE)naming_exts.$(OBJEXT) \ 120 $(OUTPRE)prf.$(OBJEXT) \ 121 $(OUTPRE)process_context_token.$(OBJEXT) \ 122 $(OUTPRE)rel_cred.$(OBJEXT) \ 123 $(OUTPRE)rel_oid.$(OBJEXT) \ 124 $(OUTPRE)rel_name.$(OBJEXT) \ 125 $(OUTPRE)s4u_gss_glue.$(OBJEXT) \ 126 $(OUTPRE)set_allowable_enctypes.$(OBJEXT) \ 127 $(OUTPRE)ser_sctx.$(OBJEXT) \ 128 $(OUTPRE)set_ccache.$(OBJEXT) \ 129 $(OUTPRE)store_cred.$(OBJEXT) \ 130 $(OUTPRE)util_cksum.$(OBJEXT) \ 131 $(OUTPRE)util_crypt.$(OBJEXT) \ 132 $(OUTPRE)util_seed.$(OBJEXT) \ 133 $(OUTPRE)util_seqnum.$(OBJEXT) \ 134 $(OUTPRE)val_cred.$(OBJEXT) \ 135 $(OUTPRE)wrap_size_limit.$(OBJEXT) \ 136 $(OUTPRE)gssapi_err_krb5.$(OBJEXT) 137 138# k5mech.$(OBJEXT) \ 139# pname_to_uid.$(OBJEXT) 140 141STLIBOBJS = \ 142 accept_sec_context.o \ 143 acquire_cred.o \ 144 canon_name.o \ 145 compare_name.o \ 146 context_time.o \ 147 copy_ccache.o \ 148 cred_store.o \ 149 delete_sec_context.o \ 150 disp_name.o \ 151 disp_status.o \ 152 duplicate_name.o \ 153 export_cred.o \ 154 export_name.o \ 155 export_sec_context.o \ 156 get_tkt_flags.o \ 157 gssapi_krb5.o \ 158 iakerb.o \ 159 import_cred.o \ 160 import_name.o \ 161 import_sec_context.o \ 162 indicate_mechs.o \ 163 init_sec_context.o \ 164 inq_context.o \ 165 inq_cred.o \ 166 inq_names.o \ 167 k5seal.o \ 168 k5sealiov.o \ 169 k5sealv3.o \ 170 k5sealv3iov.o \ 171 k5unseal.o \ 172 k5unsealiov.o \ 173 krb5_gss_glue.o \ 174 lucid_context.o \ 175 naming_exts.o \ 176 prf.o \ 177 process_context_token.o \ 178 rel_cred.o \ 179 rel_oid.o \ 180 rel_name.o \ 181 s4u_gss_glue.o \ 182 set_allowable_enctypes.o \ 183 ser_sctx.o \ 184 set_ccache.o \ 185 store_cred.o \ 186 util_cksum.o \ 187 util_crypt.o \ 188 util_seed.o \ 189 util_seqnum.o \ 190 val_cred.o \ 191 wrap_size_limit.o \ 192 gssapi_err_krb5.o 193 194# k5mech.o \ 195# pname_to_uid.o 196 197HDRS= $(ETHDRS) 198 199EHDRDIR=$(BUILDTOP)$(S)include$(S)gssapi 200EXPORTED_HEADERS= gssapi_krb5.h 201 202##DOS##LIBOBJS = $(OBJS) 203 204GSSAPI_KRB5_HDR=$(EHDRDIR)$(S)gssapi_krb5.h 205 206all-windows: $(EHDRDIR) $(GSSAPI_KRB5_HDR) $(SRCS) $(HDRS) 207 208##DOS##$(EHDRDIR): 209##DOS## mkdir $(EHDRDIR) 210 211MK_EHDRDIR=if test -d $(EHDRDIR); then :; else (set -x; mkdir $(EHDRDIR)); fi 212##DOS##MK_EHDRDIR=rem 213 214$(GSSAPI_KRB5_HDR): $(srcdir)$(S)gssapi_krb5.h 215 @$(MK_EHDRDIR) 216 $(CP) $(srcdir)$(S)gssapi_krb5.h "$@" 217 218all-unix: $(SRCS) $(HDRS) $(GSSAPI_KRB5_HDR) 219all-unix: all-libobjs 220 221error_map.h: $(top_srcdir)/util/gen-map.pl \ 222 $(top_srcdir)/util/ktemplate.pm Makefile 223 $(PERL) -I$(top_srcdir)/util $(top_srcdir)/util/gen-map.pl \ 224 -oerror_map.new \ 225 NAME=gsserrmap \ 226 KEY=OM_uint32 \ 227 VALUE="char *" \ 228 COMPARE=compare_OM_uint32 \ 229 FREEVALUE=free_string 230 $(RM) $@ 231 $(MV) error_map.new $@ 232 233clean-unix:: 234 $(RM) $(BUILDTOP)/include/gssapi/gssapi_krb5.h 235 -$(RM) error_map.h 236 237clean-unix:: clean-libobjs 238 $(RM) $(ETHDRS) $(ETSRCS) 239 240clean-windows:: 241 $(RM) $(EHDRDIR)\gssapi_krb5.h 242 $(RM) error_map.h 243 -if exist $(EHDRDIR)\nul rmdir $(EHDRDIR) 244 245 246generate-files-mac: error_map.h 247 248install-headers-unix install: 249 @set -x; for f in $(EXPORTED_HEADERS) ; \ 250 do $(INSTALL_DATA) $(srcdir)/$$f \ 251 $(DESTDIR)$(KRB5_INCDIR)/gssapi/$$f ; \ 252 done 253 254depend: $(ETSRCS) $(ETHDRS) $(GSSAPI_KRB5_HDR) error_map.h 255 256install: 257 258@libobj_frag@ 259 260