1 1.1 elric ######################################################################## 2 1.1 elric # 3 1.1.1.2 pettai # Copyright (c) 2009-2011, Secure Endpoints Inc. 4 1.1 elric # All rights reserved. 5 1.1 elric # 6 1.1 elric # Redistribution and use in source and binary forms, with or without 7 1.1 elric # modification, are permitted provided that the following conditions 8 1.1 elric # are met: 9 1.1 elric # 10 1.1 elric # - Redistributions of source code must retain the above copyright 11 1.1 elric # notice, this list of conditions and the following disclaimer. 12 1.1 elric # 13 1.1 elric # - Redistributions in binary form must reproduce the above copyright 14 1.1 elric # notice, this list of conditions and the following disclaimer in 15 1.1 elric # the documentation and/or other materials provided with the 16 1.1 elric # distribution. 17 1.1 elric # 18 1.1 elric # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19 1.1 elric # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20 1.1 elric # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 21 1.1 elric # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 22 1.1 elric # COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 23 1.1 elric # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 24 1.1 elric # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 25 1.1 elric # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 26 1.1 elric # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27 1.1 elric # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 28 1.1 elric # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 1.1 elric # POSSIBILITY OF SUCH DAMAGE. 30 1.1 elric # 31 1.1 elric 32 1.1 elric RELDIR=lib\gssapi 33 1.1 elric 34 1.1 elric !include ../../windows/NTMakefile.w32 35 1.1 elric 36 1.1 elric krb5src = \ 37 1.1 elric krb5/8003.c \ 38 1.1 elric krb5/accept_sec_context.c \ 39 1.1 elric krb5/acquire_cred.c \ 40 1.1 elric krb5/add_cred.c \ 41 1.1 elric krb5/address_to_krb5addr.c \ 42 1.1 elric krb5/aeap.c \ 43 1.1 elric krb5/arcfour.c \ 44 1.1.1.2 pettai krb5/authorize_localname.c \ 45 1.1 elric krb5/canonicalize_name.c \ 46 1.1 elric krb5/creds.c \ 47 1.1 elric krb5/ccache_name.c \ 48 1.1 elric krb5/cfx.c \ 49 1.1 elric krb5/cfx.h \ 50 1.1 elric krb5/compare_name.c \ 51 1.1 elric krb5/compat.c \ 52 1.1 elric krb5/context_time.c \ 53 1.1 elric krb5/copy_ccache.c \ 54 1.1 elric krb5/decapsulate.c \ 55 1.1 elric krb5/delete_sec_context.c \ 56 1.1 elric krb5/display_name.c \ 57 1.1 elric krb5/display_status.c \ 58 1.1 elric krb5/duplicate_name.c \ 59 1.1 elric krb5/encapsulate.c \ 60 1.1 elric krb5/export_name.c \ 61 1.1 elric krb5/export_sec_context.c \ 62 1.1 elric krb5/external.c \ 63 1.1 elric krb5/get_mic.c \ 64 1.1 elric krb5/gsskrb5_locl.h \ 65 1.1 elric krb5/import_name.c \ 66 1.1 elric krb5/import_sec_context.c \ 67 1.1 elric krb5/indicate_mechs.c \ 68 1.1 elric krb5/init.c \ 69 1.1 elric krb5/init_sec_context.c \ 70 1.1 elric krb5/inquire_context.c \ 71 1.1 elric krb5/inquire_cred.c \ 72 1.1 elric krb5/inquire_cred_by_mech.c \ 73 1.1 elric krb5/inquire_cred_by_oid.c \ 74 1.1 elric krb5/inquire_mechs_for_name.c \ 75 1.1 elric krb5/inquire_names_for_mech.c \ 76 1.1 elric krb5/inquire_sec_context_by_oid.c \ 77 1.1.1.2 pettai krb5/pname_to_uid.c \ 78 1.1 elric krb5/process_context_token.c \ 79 1.1 elric krb5/prf.c \ 80 1.1 elric krb5/release_buffer.c \ 81 1.1 elric krb5/release_cred.c \ 82 1.1 elric krb5/release_name.c \ 83 1.1 elric krb5/sequence.c \ 84 1.1 elric krb5/store_cred.c \ 85 1.1 elric krb5/set_cred_option.c \ 86 1.1 elric krb5/set_sec_context_option.c \ 87 1.1 elric krb5/ticket_flags.c \ 88 1.1 elric krb5/unwrap.c \ 89 1.1 elric krb5/verify_mic.c \ 90 1.1 elric krb5/wrap.c 91 1.1 elric 92 1.1 elric mechsrc = \ 93 1.1 elric mech/context.h \ 94 1.1 elric mech/context.c \ 95 1.1 elric mech/cred.h \ 96 1.1 elric mech/gss_accept_sec_context.c \ 97 1.1 elric mech/gss_acquire_cred.c \ 98 1.1.1.2 pettai mech/gss_acquire_cred_ext.c \ 99 1.1.1.2 pettai mech/gss_acquire_cred_with_password.c \ 100 1.1 elric mech/gss_add_cred.c \ 101 1.1.1.2 pettai mech/gss_add_cred_with_password.c \ 102 1.1 elric mech/gss_add_oid_set_member.c \ 103 1.1 elric mech/gss_aeap.c \ 104 1.1.1.2 pettai mech/gss_authorize_localname.c \ 105 1.1 elric mech/gss_buffer_set.c \ 106 1.1 elric mech/gss_canonicalize_name.c \ 107 1.1 elric mech/gss_compare_name.c \ 108 1.1 elric mech/gss_context_time.c \ 109 1.1 elric mech/gss_create_empty_oid_set.c \ 110 1.1 elric mech/gss_cred.c \ 111 1.1 elric mech/gss_decapsulate_token.c \ 112 1.1.1.2 pettai mech/gss_delete_name_attribute.c \ 113 1.1 elric mech/gss_delete_sec_context.c \ 114 1.1 elric mech/gss_display_name.c \ 115 1.1.1.2 pettai mech/gss_display_name_ext.c \ 116 1.1 elric mech/gss_display_status.c \ 117 1.1 elric mech/gss_duplicate_name.c \ 118 1.1 elric mech/gss_duplicate_oid.c \ 119 1.1 elric mech/gss_encapsulate_token.c \ 120 1.1 elric mech/gss_export_name.c \ 121 1.1.1.2 pettai mech/gss_export_name_composite.c \ 122 1.1 elric mech/gss_export_sec_context.c \ 123 1.1 elric mech/gss_get_mic.c \ 124 1.1.1.2 pettai mech/gss_get_name_attribute.c \ 125 1.1 elric mech/gss_import_name.c \ 126 1.1 elric mech/gss_import_sec_context.c \ 127 1.1 elric mech/gss_indicate_mechs.c \ 128 1.1 elric mech/gss_init_sec_context.c \ 129 1.1 elric mech/gss_inquire_context.c \ 130 1.1 elric mech/gss_inquire_cred.c \ 131 1.1 elric mech/gss_inquire_cred_by_mech.c \ 132 1.1 elric mech/gss_inquire_cred_by_oid.c \ 133 1.1 elric mech/gss_inquire_mechs_for_name.c \ 134 1.1.1.2 pettai mech/gss_inquire_name.c \ 135 1.1 elric mech/gss_inquire_names_for_mech.c \ 136 1.1 elric mech/gss_krb5.c \ 137 1.1 elric mech/gss_mech_switch.c \ 138 1.1 elric mech/gss_mo.c \ 139 1.1 elric mech/gss_names.c \ 140 1.1 elric mech/gss_oid.c \ 141 1.1 elric mech/gss_oid_equal.c \ 142 1.1 elric mech/gss_oid_to_str.c \ 143 1.1.1.2 pettai mech/gss_pname_to_uid.c \ 144 1.1 elric mech/gss_process_context_token.c \ 145 1.1 elric mech/gss_pseudo_random.c \ 146 1.1 elric mech/gss_release_buffer.c \ 147 1.1 elric mech/gss_release_cred.c \ 148 1.1 elric mech/gss_release_name.c \ 149 1.1 elric mech/gss_release_oid.c \ 150 1.1 elric mech/gss_release_oid_set.c \ 151 1.1 elric mech/gss_seal.c \ 152 1.1 elric mech/gss_set_cred_option.c \ 153 1.1.1.2 pettai mech/gss_set_name_attribute.c \ 154 1.1 elric mech/gss_set_sec_context_option.c \ 155 1.1 elric mech/gss_sign.c \ 156 1.1 elric mech/gss_store_cred.c \ 157 1.1 elric mech/gss_test_oid_set_member.c \ 158 1.1 elric mech/gss_unseal.c \ 159 1.1 elric mech/gss_unwrap.c \ 160 1.1 elric mech/gss_utils.c \ 161 1.1 elric mech/gss_verify.c \ 162 1.1 elric mech/gss_verify_mic.c \ 163 1.1 elric mech/gss_wrap.c \ 164 1.1 elric mech/gss_wrap_size_limit.c \ 165 1.1 elric mech/gss_inquire_sec_context_by_oid.c \ 166 1.1 elric mech/mech_switch.h \ 167 1.1 elric mech/mechqueue.h \ 168 1.1 elric mech/mech_locl.h \ 169 1.1 elric mech/name.h \ 170 1.1 elric mech/utils.h 171 1.1 elric 172 1.1 elric spnegosrc = \ 173 1.1 elric spnego/accept_sec_context.c \ 174 1.1 elric spnego/compat.c \ 175 1.1 elric spnego/context_stubs.c \ 176 1.1 elric spnego/cred_stubs.c \ 177 1.1 elric spnego/external.c \ 178 1.1 elric spnego/init_sec_context.c \ 179 1.1 elric spnego/spnego_locl.h 180 1.1 elric 181 1.1 elric ntlmsrc = \ 182 1.1 elric ntlm/accept_sec_context.c \ 183 1.1 elric ntlm/acquire_cred.c \ 184 1.1 elric ntlm/add_cred.c \ 185 1.1 elric ntlm/canonicalize_name.c \ 186 1.1 elric ntlm/compare_name.c \ 187 1.1 elric ntlm/context_time.c \ 188 1.1.1.2 pettai ntlm/creds.c \ 189 1.1 elric ntlm/crypto.c \ 190 1.1 elric ntlm/delete_sec_context.c \ 191 1.1 elric ntlm/display_name.c \ 192 1.1 elric ntlm/display_status.c \ 193 1.1 elric ntlm/duplicate_name.c \ 194 1.1 elric ntlm/export_name.c \ 195 1.1 elric ntlm/export_sec_context.c \ 196 1.1 elric ntlm/external.c \ 197 1.1 elric ntlm/ntlm.h \ 198 1.1 elric ntlm/import_name.c \ 199 1.1 elric ntlm/import_sec_context.c \ 200 1.1 elric ntlm/indicate_mechs.c \ 201 1.1 elric ntlm/init_sec_context.c \ 202 1.1 elric ntlm/inquire_context.c \ 203 1.1 elric ntlm/inquire_cred_by_mech.c \ 204 1.1 elric ntlm/inquire_mechs_for_name.c \ 205 1.1 elric ntlm/inquire_names_for_mech.c \ 206 1.1.1.2 pettai ntlm/inquire_sec_context_by_oid.c \ 207 1.1.1.2 pettai ntlm/iter_cred.c \ 208 1.1 elric ntlm/process_context_token.c \ 209 1.1 elric ntlm/release_cred.c \ 210 1.1 elric ntlm/release_name.c \ 211 1.1 elric ntlm/kdc.c 212 1.1 elric 213 1.1 elric $(OBJ)\ntlm\ntlm-private.h: $(ntlmsrc) 214 1.1 elric $(PERL) ../../cf/make-proto.pl -q -P remove -p $@ $(ntlmsrc) 215 1.1 elric 216 1.1 elric $(OBJ)\krb5\gsskrb5-private.h: $(krb5src) 217 1.1 elric $(PERL) ../../cf/make-proto.pl -q -P remove -p $@ $(krb5src) 218 1.1 elric 219 1.1 elric $(OBJ)\spnego\spnego-private.h: $(spnegosrc) 220 1.1 elric $(PERL) ../../cf/make-proto.pl -q -P remove -p $@ $(spnegosrc) 221 1.1 elric 222 1.1 elric gssapi_files = $(OBJ)\gssapi\asn1_gssapi_asn1.x 223 1.1 elric 224 1.1 elric spnego_files = $(OBJ)\spnego\asn1_spnego_asn1.x 225 1.1 elric 226 1.1 elric $(gssapi_files:.x=.c): $$(@R).x 227 1.1 elric 228 1.1 elric $(spnego_files:.x=.c): $$(@R).x 229 1.1 elric 230 1.1 elric $(gssapi_files) $(OBJ)\gssapi\gssapi_asn1.hx $(OBJ)\gssapi\gssapi_asn1-priv.hx: \ 231 1.1 elric $(BINDIR)\asn1_compile.exe mech\gssapi.asn1 232 1.1 elric cd $(OBJ)\gssapi 233 1.1 elric $(BINDIR)\asn1_compile.exe --one-code-file $(SRCDIR)\mech\gssapi.asn1 gssapi_asn1 \ 234 1.1 elric || ( $(RM) $(OBJ)\gssapi\gssapi_asn1.h ; exit /b 1 ) 235 1.1 elric cd $(SRCDIR) 236 1.1 elric 237 1.1 elric $(spnego_files) $(OBJ)\spnego\spnego_asn1.hx $(OBJ)\spnego\spnego_asn1-priv.hx: \ 238 1.1 elric $(BINDIR)\asn1_compile.exe spnego\spnego.asn1 239 1.1 elric cd $(OBJ)\spnego 240 1.1 elric $(BINDIR)\asn1_compile --one-code-file --sequence=MechTypeList \ 241 1.1 elric $(SRCDIR)\spnego\spnego.asn1 spnego_asn1 \ 242 1.1 elric || ( $(RM) $(OBJ)\spnego\spnego_asn1.h ; exit /b 1 ) 243 1.1 elric cd $(SRCDIR) 244 1.1 elric 245 1.1 elric $(OBJ)\gkrb5_err.c $(OBJ)\gkrb5_err.h: krb5\gkrb5_err.et 246 1.1 elric cd $(OBJ) 247 1.1 elric $(BINDIR)\compile_et.exe $(SRCDIR)\krb5\gkrb5_err.et 248 1.1 elric cd $(SRCDIR) 249 1.1 elric 250 1.1 elric INCFILES= \ 251 1.1 elric $(INCDIR)\gssapi.h \ 252 1.1 elric $(INCDIR)\gssapi\gssapi.h \ 253 1.1 elric $(INCDIR)\gssapi\gssapi_krb5.h \ 254 1.1 elric $(INCDIR)\gssapi\gssapi_oid.h \ 255 1.1 elric $(INCDIR)\gssapi\gssapi_ntlm.h \ 256 1.1 elric $(INCDIR)\gssapi\gssapi_spnego.h \ 257 1.1 elric $(INCDIR)\gssapi\gkrb5_err.h \ 258 1.1 elric $(OBJ)\ntlm\ntlm-private.h \ 259 1.1 elric $(OBJ)\spnego\spnego-private.h \ 260 1.1 elric $(OBJ)\krb5\gsskrb5-private.h \ 261 1.1 elric $(OBJ)\gkrb5_err.h \ 262 1.1 elric $(OBJ)\gssapi\gssapi_asn1.h \ 263 1.1 elric $(OBJ)\gssapi\gssapi_asn1-priv.h \ 264 1.1 elric $(OBJ)\spnego\spnego_asn1.h \ 265 1.1 elric $(OBJ)\spnego\spnego_asn1-priv.h 266 1.1 elric 267 1.1 elric all:: $(INCFILES) 268 1.1 elric 269 1.1 elric libgssapi_OBJs = \ 270 1.1 elric $(OBJ)\krb5/8003.obj \ 271 1.1 elric $(OBJ)\krb5/accept_sec_context.obj \ 272 1.1 elric $(OBJ)\krb5/acquire_cred.obj \ 273 1.1 elric $(OBJ)\krb5/add_cred.obj \ 274 1.1 elric $(OBJ)\krb5/address_to_krb5addr.obj \ 275 1.1.1.2 pettai $(OBJ)\krb5/authorize_localname.obj \ 276 1.1 elric $(OBJ)\krb5/aeap.obj \ 277 1.1 elric $(OBJ)\krb5/arcfour.obj \ 278 1.1 elric $(OBJ)\krb5/canonicalize_name.obj \ 279 1.1 elric $(OBJ)\krb5/creds.obj \ 280 1.1 elric $(OBJ)\krb5/ccache_name.obj \ 281 1.1 elric $(OBJ)\krb5/cfx.obj \ 282 1.1 elric $(OBJ)\krb5/compare_name.obj \ 283 1.1 elric $(OBJ)\krb5/compat.obj \ 284 1.1 elric $(OBJ)\krb5/context_time.obj \ 285 1.1 elric $(OBJ)\krb5/copy_ccache.obj \ 286 1.1 elric $(OBJ)\krb5/decapsulate.obj \ 287 1.1 elric $(OBJ)\krb5/delete_sec_context.obj \ 288 1.1 elric $(OBJ)\krb5/display_name.obj \ 289 1.1 elric $(OBJ)\krb5/display_status.obj \ 290 1.1 elric $(OBJ)\krb5/duplicate_name.obj \ 291 1.1 elric $(OBJ)\krb5/encapsulate.obj \ 292 1.1 elric $(OBJ)\krb5/export_name.obj \ 293 1.1 elric $(OBJ)\krb5/export_sec_context.obj \ 294 1.1 elric $(OBJ)\krb5/external.obj \ 295 1.1 elric $(OBJ)\krb5/get_mic.obj \ 296 1.1 elric $(OBJ)\krb5/import_name.obj \ 297 1.1 elric $(OBJ)\krb5/import_sec_context.obj \ 298 1.1 elric $(OBJ)\krb5/indicate_mechs.obj \ 299 1.1 elric $(OBJ)\krb5/init.obj \ 300 1.1 elric $(OBJ)\krb5/init_sec_context.obj \ 301 1.1 elric $(OBJ)\krb5/inquire_context.obj \ 302 1.1 elric $(OBJ)\krb5/inquire_cred.obj \ 303 1.1 elric $(OBJ)\krb5/inquire_cred_by_mech.obj \ 304 1.1 elric $(OBJ)\krb5/inquire_cred_by_oid.obj \ 305 1.1 elric $(OBJ)\krb5/inquire_mechs_for_name.obj \ 306 1.1 elric $(OBJ)\krb5/inquire_names_for_mech.obj \ 307 1.1 elric $(OBJ)\krb5/inquire_sec_context_by_oid.obj \ 308 1.1.1.2 pettai $(OBJ)\krb5/pname_to_uid.obj \ 309 1.1 elric $(OBJ)\krb5/process_context_token.obj \ 310 1.1 elric $(OBJ)\krb5/prf.obj \ 311 1.1 elric $(OBJ)\krb5/release_buffer.obj \ 312 1.1 elric $(OBJ)\krb5/release_cred.obj \ 313 1.1 elric $(OBJ)\krb5/release_name.obj \ 314 1.1 elric $(OBJ)\krb5/sequence.obj \ 315 1.1 elric $(OBJ)\krb5/store_cred.obj \ 316 1.1 elric $(OBJ)\krb5/set_cred_option.obj \ 317 1.1 elric $(OBJ)\krb5/set_sec_context_option.obj \ 318 1.1 elric $(OBJ)\krb5/ticket_flags.obj \ 319 1.1 elric $(OBJ)\krb5/unwrap.obj \ 320 1.1 elric $(OBJ)\krb5/verify_mic.obj \ 321 1.1 elric $(OBJ)\krb5/wrap.obj \ 322 1.1 elric $(OBJ)\mech/context.obj \ 323 1.1 elric $(OBJ)\mech/gss_accept_sec_context.obj \ 324 1.1 elric $(OBJ)\mech/gss_acquire_cred.obj \ 325 1.1.1.2 pettai $(OBJ)\mech/gss_acquire_cred_ext.obj \ 326 1.1.1.2 pettai $(OBJ)\mech/gss_acquire_cred_with_password.obj \ 327 1.1 elric $(OBJ)\mech/gss_add_cred.obj \ 328 1.1.1.2 pettai $(OBJ)\mech/gss_add_cred_with_password.obj \ 329 1.1 elric $(OBJ)\mech/gss_add_oid_set_member.obj \ 330 1.1 elric $(OBJ)\mech/gss_aeap.obj \ 331 1.1.1.2 pettai $(OBJ)\mech/gss_authorize_localname.obj \ 332 1.1 elric $(OBJ)\mech/gss_buffer_set.obj \ 333 1.1 elric $(OBJ)\mech/gss_canonicalize_name.obj \ 334 1.1 elric $(OBJ)\mech/gss_compare_name.obj \ 335 1.1 elric $(OBJ)\mech/gss_context_time.obj \ 336 1.1 elric $(OBJ)\mech/gss_create_empty_oid_set.obj \ 337 1.1 elric $(OBJ)\mech/gss_cred.obj \ 338 1.1 elric $(OBJ)\mech/gss_decapsulate_token.obj \ 339 1.1.1.2 pettai $(OBJ)\mech/gss_delete_name_attribute.obj \ 340 1.1 elric $(OBJ)\mech/gss_delete_sec_context.obj \ 341 1.1 elric $(OBJ)\mech/gss_display_name.obj \ 342 1.1.1.2 pettai $(OBJ)\mech/gss_display_name_ext.obj \ 343 1.1 elric $(OBJ)\mech/gss_display_status.obj \ 344 1.1 elric $(OBJ)\mech/gss_duplicate_name.obj \ 345 1.1 elric $(OBJ)\mech/gss_duplicate_oid.obj \ 346 1.1 elric $(OBJ)\mech/gss_encapsulate_token.obj \ 347 1.1 elric $(OBJ)\mech/gss_export_name.obj \ 348 1.1.1.2 pettai $(OBJ)\mech/gss_export_name_composite.obj \ 349 1.1 elric $(OBJ)\mech/gss_export_sec_context.obj \ 350 1.1 elric $(OBJ)\mech/gss_get_mic.obj \ 351 1.1.1.2 pettai $(OBJ)\mech/gss_get_name_attribute.obj \ 352 1.1 elric $(OBJ)\mech/gss_import_name.obj \ 353 1.1 elric $(OBJ)\mech/gss_import_sec_context.obj \ 354 1.1 elric $(OBJ)\mech/gss_indicate_mechs.obj \ 355 1.1 elric $(OBJ)\mech/gss_init_sec_context.obj \ 356 1.1 elric $(OBJ)\mech/gss_inquire_context.obj \ 357 1.1 elric $(OBJ)\mech/gss_inquire_cred.obj \ 358 1.1 elric $(OBJ)\mech/gss_inquire_cred_by_mech.obj \ 359 1.1 elric $(OBJ)\mech/gss_inquire_cred_by_oid.obj \ 360 1.1 elric $(OBJ)\mech/gss_inquire_mechs_for_name.obj \ 361 1.1.1.2 pettai $(OBJ)\mech/gss_inquire_name.obj \ 362 1.1 elric $(OBJ)\mech/gss_inquire_names_for_mech.obj \ 363 1.1 elric $(OBJ)\mech/gss_krb5.obj \ 364 1.1 elric $(OBJ)\mech/gss_mech_switch.obj \ 365 1.1 elric $(OBJ)\mech/gss_mo.obj \ 366 1.1 elric $(OBJ)\mech/gss_names.obj \ 367 1.1 elric $(OBJ)\mech/gss_oid.obj \ 368 1.1 elric $(OBJ)\mech/gss_oid_equal.obj \ 369 1.1 elric $(OBJ)\mech/gss_oid_to_str.obj \ 370 1.1.1.2 pettai $(OBJ)\mech/gss_pname_to_uid.obj \ 371 1.1 elric $(OBJ)\mech/gss_process_context_token.obj \ 372 1.1 elric $(OBJ)\mech/gss_pseudo_random.obj \ 373 1.1 elric $(OBJ)\mech/gss_release_buffer.obj \ 374 1.1 elric $(OBJ)\mech/gss_release_cred.obj \ 375 1.1 elric $(OBJ)\mech/gss_release_name.obj \ 376 1.1 elric $(OBJ)\mech/gss_release_oid.obj \ 377 1.1 elric $(OBJ)\mech/gss_release_oid_set.obj \ 378 1.1 elric $(OBJ)\mech/gss_seal.obj \ 379 1.1 elric $(OBJ)\mech/gss_set_cred_option.obj \ 380 1.1.1.2 pettai $(OBJ)\mech/gss_set_name_attribute.obj \ 381 1.1 elric $(OBJ)\mech/gss_set_sec_context_option.obj \ 382 1.1 elric $(OBJ)\mech/gss_sign.obj \ 383 1.1 elric $(OBJ)\mech/gss_store_cred.obj \ 384 1.1 elric $(OBJ)\mech/gss_test_oid_set_member.obj \ 385 1.1 elric $(OBJ)\mech/gss_unseal.obj \ 386 1.1 elric $(OBJ)\mech/gss_unwrap.obj \ 387 1.1 elric $(OBJ)\mech/gss_utils.obj \ 388 1.1 elric $(OBJ)\mech/gss_verify.obj \ 389 1.1 elric $(OBJ)\mech/gss_verify_mic.obj \ 390 1.1 elric $(OBJ)\mech/gss_wrap.obj \ 391 1.1 elric $(OBJ)\mech/gss_wrap_size_limit.obj \ 392 1.1 elric $(OBJ)\mech/gss_inquire_sec_context_by_oid.obj \ 393 1.1 elric $(OBJ)\spnego/accept_sec_context.obj \ 394 1.1 elric $(OBJ)\spnego/compat.obj \ 395 1.1 elric $(OBJ)\spnego/context_stubs.obj \ 396 1.1 elric $(OBJ)\spnego/cred_stubs.obj \ 397 1.1 elric $(OBJ)\spnego/external.obj \ 398 1.1 elric $(OBJ)\spnego/init_sec_context.obj \ 399 1.1 elric $(OBJ)\ntlm/accept_sec_context.obj \ 400 1.1 elric $(OBJ)\ntlm/acquire_cred.obj \ 401 1.1 elric $(OBJ)\ntlm/add_cred.obj \ 402 1.1 elric $(OBJ)\ntlm/canonicalize_name.obj \ 403 1.1 elric $(OBJ)\ntlm/compare_name.obj \ 404 1.1 elric $(OBJ)\ntlm/context_time.obj \ 405 1.1.1.2 pettai $(OBJ)\ntlm/creds.obj \ 406 1.1 elric $(OBJ)\ntlm/crypto.obj \ 407 1.1 elric $(OBJ)\ntlm/delete_sec_context.obj \ 408 1.1 elric $(OBJ)\ntlm/display_name.obj \ 409 1.1 elric $(OBJ)\ntlm/display_status.obj \ 410 1.1 elric $(OBJ)\ntlm/duplicate_name.obj \ 411 1.1 elric $(OBJ)\ntlm/export_name.obj \ 412 1.1 elric $(OBJ)\ntlm/export_sec_context.obj \ 413 1.1 elric $(OBJ)\ntlm/external.obj \ 414 1.1 elric $(OBJ)\ntlm/import_name.obj \ 415 1.1 elric $(OBJ)\ntlm/import_sec_context.obj \ 416 1.1 elric $(OBJ)\ntlm/indicate_mechs.obj \ 417 1.1 elric $(OBJ)\ntlm/init_sec_context.obj \ 418 1.1 elric $(OBJ)\ntlm/inquire_context.obj \ 419 1.1 elric $(OBJ)\ntlm/inquire_cred_by_mech.obj \ 420 1.1 elric $(OBJ)\ntlm/inquire_mechs_for_name.obj \ 421 1.1 elric $(OBJ)\ntlm/inquire_names_for_mech.obj \ 422 1.1.1.2 pettai $(OBJ)\ntlm/inquire_sec_context_by_oid.obj \ 423 1.1.1.2 pettai $(OBJ)\ntlm/iter_cred.obj \ 424 1.1 elric $(OBJ)\ntlm/process_context_token.obj \ 425 1.1 elric $(OBJ)\ntlm/release_cred.obj \ 426 1.1 elric $(OBJ)\ntlm/release_name.obj \ 427 1.1 elric $(OBJ)\ntlm/kdc.obj \ 428 1.1 elric $(OBJ)\gkrb5_err.obj \ 429 1.1 elric $(spnego_files:.x=.obj) \ 430 1.1 elric $(gssapi_files:.x=.obj) 431 1.1 elric 432 1.1 elric GCOPTS=-I$(SRCDIR) -I$(OBJ) -Igssapi -DBUILD_GSSAPI_LIB 433 1.1 elric 434 1.1 elric {$(OBJ)\krb5}.c{$(OBJ)\krb5}.obj:: 435 1.1 elric $(C2OBJ_NP) -Fo$(OBJ)\krb5\ -Fd$(OBJ)\krb5\ -I$(OBJ)\krb5 $(GCOPTS) 436 1.1 elric 437 1.1 elric {krb5}.c{$(OBJ)\krb5}.obj:: 438 1.1 elric $(C2OBJ_NP) -Fo$(OBJ)\krb5\ -Fd$(OBJ)\krb5\ -I$(OBJ)\krb5 $(GCOPTS) -DASN1_LIB 439 1.1 elric 440 1.1 elric {$(OBJ)\mech}.c{$(OBJ)\mech}.obj:: 441 1.1 elric $(C2OBJ_NP) -Fo$(OBJ)\mech\ -Fd$(OBJ)\mech\ -I$(OBJ)\mech $(GCOPTS) 442 1.1 elric 443 1.1 elric {mech}.c{$(OBJ)\mech}.obj:: 444 1.1 elric $(C2OBJ_NP) -Fo$(OBJ)\mech\ -Fd$(OBJ)\mech\ -I$(OBJ)\mech -I$(OBJ)\gssapi $(GCOPTS) -DASN1_LIB 445 1.1 elric 446 1.1 elric {$(OBJ)\ntlm}.c{$(OBJ)\ntlm}.obj:: 447 1.1 elric $(C2OBJ_NP) -Fo$(OBJ)\ntlm\ -Fd$(OBJ)\ntlm\ -I$(OBJ)\ntlm $(GCOPTS) 448 1.1 elric 449 1.1 elric {ntlm}.c{$(OBJ)\ntlm}.obj:: 450 1.1 elric $(C2OBJ_NP) -Fo$(OBJ)\ntlm\ -Fd$(OBJ)\ntlm\ -I$(OBJ)\ntlm $(GCOPTS) -DASN1_LIB 451 1.1 elric 452 1.1 elric {$(OBJ)\spnego}.c{$(OBJ)\spnego}.obj:: 453 1.1 elric $(C2OBJ_NP) -Fo$(OBJ)\spnego\ -Fd$(OBJ)\spnego\ -I$(OBJ)\spnego $(GCOPTS) 454 1.1 elric 455 1.1 elric {spnego}.c{$(OBJ)\spnego}.obj:: 456 1.1 elric $(C2OBJ_NP) -Fo$(OBJ)\spnego\ -Fd$(OBJ)\spnego\ -I$(OBJ)\spnego -Imech $(GCOPTS) -DASN1_LIB 457 1.1 elric 458 1.1 elric {$(OBJ)\gssapi}.c{$(OBJ)\gssapi}.obj:: 459 1.1 elric $(C2OBJ_NP) -Fo$(OBJ)\gssapi\ -Fd$(OBJ)\gssapi\ -I$(OBJ)\gssapi $(GCOPTS) 460 1.1 elric 461 1.1 elric {$(OBJ)}.c{$(OBJ)}.obj:: 462 1.1 elric $(C2OBJ_P) $(GCOPTS) 463 1.1 elric 464 1.1 elric {$(OBJ)\spnego}.x{$(OBJ)\spnego}.c: 465 1.1 elric $(CP) $** $@ 466 1.1 elric 467 1.1 elric {$(OBJ)\gssapi}.x{$(OBJ)\gssapi}.c: 468 1.1 elric $(CP) $** $@ 469 1.1 elric 470 1.1 elric {gssapi}.h{$(INCDIR)\gssapi}.h: 471 1.1 elric $(CP) $** $@ 472 1.1 elric 473 1.1 elric {$(OBJ)}.h{$(INCDIR)\gssapi}.h: 474 1.1 elric $(CP) $** $@ 475 1.1 elric 476 1.1 elric {$(OBJ)\gssapi}.hx{$(OBJ)\gssapi}.h: 477 1.1 elric $(CP) $** $@ 478 1.1 elric 479 1.1 elric {$(OBJ)\spnego}.hx{$(OBJ)\spnego}.h: 480 1.1 elric $(CP) $** $@ 481 1.1 elric 482 1.1 elric LIBGSSAPI_LIBS=\ 483 1.1.1.2 pettai $(LIBHEIMBASE) \ 484 1.1 elric $(LIBROKEN) \ 485 1.1 elric $(LIBHEIMDAL) \ 486 1.1 elric $(LIBHEIMNTLM) \ 487 1.1 elric $(LIBCOMERR) 488 1.1 elric 489 1.1 elric LIBGSSAPI_SDKLIBS=\ 490 1.1 elric $(PTHREAD_LIB) 491 1.1 elric 492 1.1 elric !ifndef STATICLIBS 493 1.1 elric 494 1.1 elric RES=$(OBJ)\libgssapi-version.res 495 1.1 elric 496 1.1 elric $(BINDIR)\gssapi.dll: $(libgssapi_OBJs) $(RES) 497 1.1 elric $(DLLGUILINK_C) -implib:$(LIBGSSAPI) \ 498 1.1 elric -out:$(BINDIR)\gssapi.dll \ 499 1.1 elric -def:libgssapi-exports.def \ 500 1.1 elric $(LIBGSSAPI_LIBS) $(RES) $(LIBGSSAPI_SDKLIBS) @<< 501 1.1 elric $(libgssapi_OBJs: = 502 1.1 elric ) 503 1.1 elric << 504 1.1 elric $(DLLPREP_NODIST) 505 1.1 elric 506 1.1 elric $(LIBGSSAPI): $(BINDIR)\gssapi.dll 507 1.1 elric 508 1.1 elric clean:: 509 1.1 elric -$(RM) $(BINDIR)\gssapi.* 510 1.1 elric 511 1.1 elric !else 512 1.1 elric 513 1.1 elric $(LIBGSSAPI): $(libgssapi_OBJs) 514 1.1 elric $(LIBCON_C) -OUT:$@ $(LIBGSSAPI_LIBS) $(LIBGSSAPI_SDKLIBS) @<< 515 1.1 elric $(libgssapi_OBJs: = 516 1.1 elric ) 517 1.1 elric << 518 1.1 elric 519 1.1 elric !endif 520 1.1 elric 521 1.1 elric all:: $(LIBGSSAPI) 522 1.1 elric 523 1.1 elric clean:: 524 1.1 elric -$(RM) $(LIBGSSAPI) 525 1.1 elric 526 1.1 elric prep:: mkdirs-gss 527 1.1 elric 528 1.1 elric mkdirs-gss: 529 1.1 elric !if !exist($(OBJ)\ntlm) 530 1.1 elric $(MKDIR) $(OBJ)\ntlm 531 1.1 elric !endif 532 1.1 elric !if !exist($(OBJ)\krb5) 533 1.1 elric $(MKDIR) $(OBJ)\krb5 534 1.1 elric !endif 535 1.1 elric !if !exist($(OBJ)\spnego) 536 1.1 elric $(MKDIR) $(OBJ)\spnego 537 1.1 elric !endif 538 1.1 elric !if !exist($(OBJ)\mech) 539 1.1 elric $(MKDIR) $(OBJ)\mech 540 1.1 elric !endif 541 1.1 elric !if !exist($(OBJ)\gssapi) 542 1.1 elric $(MKDIR) $(OBJ)\gssapi 543 1.1 elric !endif 544 1.1 elric 545 1.1 elric clean:: 546 1.1 elric -$(RM) $(OBJ)\ntlm\*.* 547 1.1 elric -$(RM) $(OBJ)\krb5\*.* 548 1.1 elric -$(RM) $(OBJ)\spnego\*.* 549 1.1 elric -$(RM) $(OBJ)\mech\*.* 550 1.1 elric -$(RM) $(OBJ)\gssapi\*.* 551 1.1 elric 552 1.1 elric all-tools:: $(BINDIR)\gsstool.exe 553 1.1 elric 554 1.1 elric $(BINDIR)\gsstool.exe: $(OBJ)\gsstool.obj $(OBJ)\gss-commands.obj $(LIBGSSAPI) $(LIBROKEN) $(LIBSL) $(LIBVERS) 555 1.1 elric $(EXECONLINK) 556 1.1.1.3 christos $(EXEPREP) 557 1.1 elric 558 1.1 elric $(OBJ)\gss-commands.c $(OBJ)\gss-commands.h: gss-commands.in 559 1.1 elric cd $(OBJ) 560 1.1 elric $(CP) $(SRCDIR)\gss-commands.in gss-commands.in 561 1.1 elric $(BINDIR)\slc.exe gss-commands.in 562 1.1 elric cd $(SRCDIR) 563 1.1 elric 564 1.1 elric !ifdef ELISP 565 1.1 elric # This macro invocation is used to update the libgssapi_OBJs 566 1.1 elric # definition below (generate-obj-macro is defined in maint.el): 567 1.1 elric 568 1.1 elric (generate-obj-macro "libgssapi_OBJs" 569 1.1 elric (concat "\t$(OBJ)\\gkrb5_err.obj \\\n" 570 1.1 elric "\t$(spnego_files:.x=.obj) \\\n" 571 1.1 elric "\t$(gssapi_files:.x=.obj)") 572 1.1 elric "krb5src" "mechsrc" "spnegosrc" "ntlmsrc") 573 1.1 elric !endif 574 1.1 elric 575 1.1 elric test-exports: 576 1.1 elric $(PERL) ..\..\cf\w32-check-exported-symbols.pl --vs version-script.map --def libgssapi-exports.def 577 1.1 elric 578 1.1 elric test:: test-exports 579 1.1 elric 580 1.1 elric 581 1.1 elric TEST_BINARIES=\ 582 1.1 elric $(OBJ)\test_oid.exe \ 583 1.1 elric $(OBJ)\test_names.exe \ 584 1.1 elric $(OBJ)\test_cfx.exe \ 585 1.1 elric $(OBJ)\test_acquire_cred.exe \ 586 1.1 elric $(OBJ)\test_cred.exe \ 587 1.1 elric $(OBJ)\test_kcred.exe \ 588 1.1 elric $(OBJ)\test_context.exe \ 589 1.1 elric $(OBJ)\test_ntlm.exe 590 1.1 elric 591 1.1 elric $(OBJ)\test_oid.exe: $(OBJ)\test_oid.obj $(LIBGSSAPI) $(LIBROKEN) 592 1.1 elric $(EXECONLINK) 593 1.1 elric $(EXEPREP_NODIST) 594 1.1 elric 595 1.1 elric $(OBJ)\test_names.exe: $(OBJ)\test_names.obj $(LIBGSSAPI) $(LIBROKEN) $(LIBVERS) 596 1.1 elric $(EXECONLINK) 597 1.1 elric $(EXEPREP_NODIST) 598 1.1 elric 599 1.1 elric $(OBJ)\test_cfx.exe: $(OBJ)\krb5\test_cfx.obj $(LIBHEIMDAL) $(LIBGSSAPI) $(LIBROKEN) 600 1.1 elric $(EXECONLINK) 601 1.1 elric $(EXEPREP_NODIST) 602 1.1 elric 603 1.1 elric $(OBJ)\test_acquire_cred.exe: $(OBJ)\test_acquire_cred.obj $(OBJ)\test_common.obj \ 604 1.1 elric $(LIBGSSAPI) $(LIBROKEN) $(LIBVERS) 605 1.1 elric $(EXECONLINK) 606 1.1 elric $(EXEPREP_NODIST) 607 1.1 elric 608 1.1 elric $(OBJ)\test_cred.exe: $(OBJ)\test_cred.obj $(LIBGSSAPI) $(LIBROKEN) $(LIBVERS) 609 1.1 elric $(EXECONLINK) 610 1.1 elric $(EXEPREP_NODIST) 611 1.1 elric 612 1.1 elric $(OBJ)\test_kcred.exe: $(OBJ)\test_kcred.obj $(LIBGSSAPI) $(LIBHEIMDAL) \ 613 1.1 elric $(LIBROKEN) $(LIBVERS) 614 1.1 elric $(EXECONLINK) 615 1.1 elric $(EXEPREP_NODIST) 616 1.1 elric 617 1.1 elric $(OBJ)\test_context.exe: $(OBJ)\test_context.obj $(OBJ)\test_common.obj \ 618 1.1 elric $(LIBGSSAPI) $(LIBHEIMDAL) $(LIBROKEN) $(LIBVERS) 619 1.1 elric $(EXECONLINK) 620 1.1 elric $(EXEPREP_NODIST) 621 1.1 elric 622 1.1 elric $(OBJ)\test_ntlm.exe: $(OBJ)\test_ntlm.obj $(OBJ)\test_common.obj \ 623 1.1 elric $(LIBGSSAPI) $(LIBHEIMNTLM) $(LIBROKEN) $(LIBVERS) 624 1.1 elric $(EXECONLINK) 625 1.1 elric $(EXEPREP_NODIST) 626 1.1 elric 627 1.1 elric {}.c{$(OBJ)}.obj:: 628 1.1 elric $(C2OBJ_P) -I$(OBJ)\krb5 -I$(OBJ) -I$(SRCDIR) -I$(SRCDIR)\gssapi 629 1.1 elric 630 1.1 elric test-binaries: $(LIBGSSAPI) $(TEST_BINARIES) 631 1.1 elric 632 1.1 elric run-test: 633 1.1 elric cd $(OBJ) 634 1.1.1.3 christos -test_oid 635 1.1.1.3 christos -test_names 636 1.1.1.3 christos -test_cfx 637 1.1.1.3 christos -test_kcred 638 1.1 elric cd $(SRCDIR) 639 1.1 elric 640 1.1 elric test:: test-binaries run-test 641