Home | History | Annotate | Line # | Download | only in krb5
NTMakefile revision 1.1.1.2.4.1
      1          1.1   elric ########################################################################
      2          1.1   elric #
      3  1.1.1.2.4.1     snj # Copyright (c) 2009 - 2016, 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\krb5
     33          1.1   elric 
     34          1.1   elric !include ../../windows/NTMakefile.w32
     35          1.1   elric 
     36          1.1   elric libkrb5_OBJS =			\
     37          1.1   elric 	$(OBJ)\acache.obj		    \
     38          1.1   elric 	$(OBJ)\acl.obj			    \
     39          1.1   elric 	$(OBJ)\add_et_list.obj		    \
     40          1.1   elric 	$(OBJ)\addr_families.obj	    \
     41          1.1   elric 	$(OBJ)\aname_to_localname.obj	    \
     42          1.1   elric 	$(OBJ)\appdefault.obj		    \
     43          1.1   elric 	$(OBJ)\asn1_glue.obj		    \
     44          1.1   elric 	$(OBJ)\auth_context.obj		    \
     45          1.1   elric 	$(OBJ)\build_ap_req.obj		    \
     46          1.1   elric 	$(OBJ)\build_auth.obj		    \
     47          1.1   elric 	$(OBJ)\cache.obj		    \
     48          1.1   elric 	$(OBJ)\changepw.obj		    \
     49          1.1   elric 	$(OBJ)\codec.obj		    \
     50          1.1   elric 	$(OBJ)\config_file.obj		    \
     51          1.1   elric 	$(OBJ)\config_reg.obj		    \
     52          1.1   elric 	$(OBJ)\constants.obj		    \
     53          1.1   elric 	$(OBJ)\context.obj		    \
     54  1.1.1.2.4.1     snj         $(OBJ)\convert_creds.obj            \
     55          1.1   elric 	$(OBJ)\copy_host_realm.obj	    \
     56          1.1   elric 	$(OBJ)\crc.obj			    \
     57          1.1   elric 	$(OBJ)\creds.obj		    \
     58          1.1   elric 	$(OBJ)\crypto.obj		    \
     59  1.1.1.2.4.1     snj 	$(OBJ)\crypto-aes-sha1.obj	    \
     60  1.1.1.2.4.1     snj 	$(OBJ)\crypto-aes-sha2.obj	    \
     61          1.1   elric 	$(OBJ)\crypto-algs.obj		    \
     62          1.1   elric 	$(OBJ)\crypto-arcfour.obj	    \
     63          1.1   elric 	$(OBJ)\crypto-des-common.obj	    \
     64          1.1   elric 	$(OBJ)\crypto-des.obj		    \
     65          1.1   elric 	$(OBJ)\crypto-des3.obj		    \
     66          1.1   elric 	$(OBJ)\crypto-evp.obj		    \
     67          1.1   elric 	$(OBJ)\crypto-null.obj		    \
     68          1.1   elric 	$(OBJ)\crypto-pk.obj		    \
     69          1.1   elric 	$(OBJ)\crypto-rand.obj		    \
     70          1.1   elric 	$(OBJ)\data.obj			    \
     71  1.1.1.2.4.1     snj 	$(OBJ)\dcache.obj                   \
     72  1.1.1.2.4.1     snj 	$(OBJ)\db_plugin.obj		    \
     73          1.1   elric 	$(OBJ)\deprecated.obj		    \
     74          1.1   elric 	$(OBJ)\digest.obj		    \
     75          1.1   elric 	$(OBJ)\dll.obj			    \
     76          1.1   elric 	$(OBJ)\eai_to_heim_errno.obj	    \
     77  1.1.1.2.4.1     snj         $(OBJ)\enomem.obj                   \
     78          1.1   elric 	$(OBJ)\error_string.obj		    \
     79          1.1   elric 	$(OBJ)\expand_hostname.obj	    \
     80          1.1   elric 	$(OBJ)\expand_path.obj	    	    \
     81  1.1.1.2.4.1     snj 	$(OBJ)\fast.obj			    \
     82          1.1   elric 	$(OBJ)\fcache.obj		    \
     83          1.1   elric 	$(OBJ)\free.obj			    \
     84          1.1   elric 	$(OBJ)\free_host_realm.obj	    \
     85          1.1   elric 	$(OBJ)\generate_seq_number.obj	    \
     86          1.1   elric 	$(OBJ)\generate_subkey.obj	    \
     87          1.1   elric 	$(OBJ)\get_addrs.obj		    \
     88          1.1   elric 	$(OBJ)\get_cred.obj		    \
     89          1.1   elric 	$(OBJ)\get_default_principal.obj    \
     90          1.1   elric 	$(OBJ)\get_default_realm.obj	    \
     91          1.1   elric 	$(OBJ)\get_for_creds.obj	    \
     92          1.1   elric 	$(OBJ)\get_host_realm.obj	    \
     93          1.1   elric 	$(OBJ)\get_in_tkt.obj		    \
     94          1.1   elric 	$(OBJ)\get_port.obj		    \
     95          1.1   elric 	$(OBJ)\init_creds.obj		    \
     96          1.1   elric 	$(OBJ)\init_creds_pw.obj	    \
     97          1.1   elric 	$(OBJ)\kcm.obj			    \
     98          1.1   elric 	$(OBJ)\keyblock.obj		    \
     99          1.1   elric 	$(OBJ)\keytab.obj		    \
    100          1.1   elric 	$(OBJ)\keytab_any.obj		    \
    101          1.1   elric 	$(OBJ)\keytab_file.obj		    \
    102          1.1   elric 	$(OBJ)\keytab_keyfile.obj	    \
    103          1.1   elric 	$(OBJ)\keytab_memory.obj	    \
    104          1.1   elric 	$(OBJ)\krbhst.obj		    \
    105          1.1   elric 	$(OBJ)\kuserok.obj		    \
    106          1.1   elric 	$(OBJ)\log.obj			    \
    107          1.1   elric 	$(OBJ)\mcache.obj		    \
    108          1.1   elric 	$(OBJ)\misc.obj			    \
    109          1.1   elric 	$(OBJ)\mit_glue.obj		    \
    110          1.1   elric 	$(OBJ)\mk_error.obj		    \
    111          1.1   elric 	$(OBJ)\mk_priv.obj		    \
    112          1.1   elric 	$(OBJ)\mk_rep.obj		    \
    113          1.1   elric 	$(OBJ)\mk_req.obj		    \
    114          1.1   elric 	$(OBJ)\mk_req_ext.obj		    \
    115          1.1   elric 	$(OBJ)\mk_safe.obj		    \
    116          1.1   elric 	$(OBJ)\net_read.obj		    \
    117          1.1   elric 	$(OBJ)\net_write.obj		    \
    118          1.1   elric 	$(OBJ)\n-fold.obj		    \
    119          1.1   elric 	$(OBJ)\pac.obj			    \
    120          1.1   elric 	$(OBJ)\padata.obj		    \
    121  1.1.1.2.4.1     snj 	$(OBJ)\pcache.obj		    \
    122          1.1   elric 	$(OBJ)\pkinit.obj		    \
    123  1.1.1.2.4.1     snj 	$(OBJ)\pkinit-ec.obj		    \
    124  1.1.1.2.4.1     snj 	$(OBJ)\plugin.obj                   \
    125          1.1   elric 	$(OBJ)\principal.obj		    \
    126          1.1   elric 	$(OBJ)\prog_setup.obj		    \
    127          1.1   elric 	$(OBJ)\prompter_posix.obj	    \
    128          1.1   elric 	$(OBJ)\rd_cred.obj		    \
    129          1.1   elric 	$(OBJ)\rd_error.obj		    \
    130          1.1   elric 	$(OBJ)\rd_priv.obj		    \
    131          1.1   elric 	$(OBJ)\rd_rep.obj		    \
    132          1.1   elric 	$(OBJ)\rd_req.obj		    \
    133          1.1   elric 	$(OBJ)\rd_safe.obj		    \
    134          1.1   elric 	$(OBJ)\read_message.obj		    \
    135          1.1   elric 	$(OBJ)\recvauth.obj		    \
    136          1.1   elric 	$(OBJ)\replay.obj		    \
    137  1.1.1.2.4.1     snj 	$(OBJ)\salt-aes-sha1.obj	    \
    138  1.1.1.2.4.1     snj 	$(OBJ)\salt-aes-sha2.obj	    \
    139          1.1   elric 	$(OBJ)\salt-arcfour.obj		    \
    140          1.1   elric 	$(OBJ)\salt-des.obj		    \
    141          1.1   elric 	$(OBJ)\salt-des3.obj		    \
    142          1.1   elric 	$(OBJ)\salt.obj			    \
    143          1.1   elric 	$(OBJ)\scache.obj		    \
    144          1.1   elric 	$(OBJ)\send_to_kdc.obj		    \
    145          1.1   elric 	$(OBJ)\sendauth.obj		    \
    146          1.1   elric 	$(OBJ)\set_default_realm.obj	    \
    147          1.1   elric 	$(OBJ)\sock_principal.obj	    \
    148  1.1.1.2.4.1     snj 	$(OBJ)\sp800-108-kdf.obj	    \
    149          1.1   elric 	$(OBJ)\store.obj		    \
    150          1.1   elric 	$(OBJ)\store-int.obj		    \
    151          1.1   elric 	$(OBJ)\store_emem.obj		    \
    152          1.1   elric 	$(OBJ)\store_fd.obj		    \
    153          1.1   elric 	$(OBJ)\store_mem.obj		    \
    154  1.1.1.2.4.1     snj 	$(OBJ)\store_sock.obj		    \
    155          1.1   elric 	$(OBJ)\ticket.obj		    \
    156          1.1   elric 	$(OBJ)\time.obj			    \
    157          1.1   elric 	$(OBJ)\transited.obj		    \
    158          1.1   elric 	$(OBJ)\verify_init.obj		    \
    159          1.1   elric 	$(OBJ)\verify_user.obj		    \
    160          1.1   elric 	$(OBJ)\version.obj		    \
    161          1.1   elric 	$(OBJ)\warn.obj			    \
    162          1.1   elric 	$(OBJ)\write_message.obj
    163          1.1   elric 
    164          1.1   elric libkrb5_gen_OBJS=	    \
    165          1.1   elric 	$(OBJ)\krb5_err.obj \
    166          1.1   elric 	$(OBJ)\krb_err.obj  \
    167          1.1   elric 	$(OBJ)\heim_err.obj \
    168          1.1   elric 	$(OBJ)\k524_err.obj
    169          1.1   elric 
    170          1.1   elric INCFILES=			\
    171          1.1   elric 	$(INCDIR)\heim_err.h	\
    172          1.1   elric 	$(INCDIR)\k524_err.h	\
    173      1.1.1.2  pettai         $(INCDIR)\kcm.h         \
    174          1.1   elric 	$(INCDIR)\krb_err.h	\
    175          1.1   elric 	$(INCDIR)\krb5.h	\
    176          1.1   elric 	$(INCDIR)\krb5_ccapi.h	\
    177          1.1   elric 	$(INCDIR)\krb5_err.h	\
    178          1.1   elric 	$(INCDIR)\krb5_locl.h	\
    179          1.1   elric 	$(INCDIR)\krb5-protos.h	\
    180          1.1   elric 	$(INCDIR)\krb5-private.h	\
    181          1.1   elric 	$(INCDIR)\krb5-v4compat.h	\
    182          1.1   elric 	$(INCDIR)\crypto.h
    183          1.1   elric 
    184          1.1   elric all:: $(INCFILES)
    185          1.1   elric 
    186          1.1   elric clean::
    187          1.1   elric 	-$(RM) $(INCFILES)
    188          1.1   elric 
    189          1.1   elric dist_libkrb5_la_SOURCES =			\
    190          1.1   elric 	acache.c				\
    191          1.1   elric 	acl.c					\
    192          1.1   elric 	add_et_list.c				\
    193          1.1   elric 	addr_families.c				\
    194          1.1   elric 	aname_to_localname.c			\
    195          1.1   elric 	appdefault.c				\
    196          1.1   elric 	asn1_glue.c				\
    197          1.1   elric 	auth_context.c				\
    198          1.1   elric 	build_ap_req.c				\
    199          1.1   elric 	build_auth.c				\
    200          1.1   elric 	cache.c					\
    201          1.1   elric 	changepw.c				\
    202          1.1   elric 	codec.c					\
    203          1.1   elric 	config_file.c				\
    204          1.1   elric 	config_reg.c				\
    205          1.1   elric 	constants.c				\
    206          1.1   elric 	context.c				\
    207          1.1   elric 	copy_host_realm.c			\
    208          1.1   elric 	crc.c					\
    209          1.1   elric 	creds.c					\
    210          1.1   elric 	crypto.c				\
    211          1.1   elric 	crypto.h				\
    212  1.1.1.2.4.1     snj 	crypto-aes-sha1.c			\
    213  1.1.1.2.4.1     snj 	crypto-aes-sha2.c			\
    214          1.1   elric 	crypto-algs.c				\
    215          1.1   elric 	crypto-arcfour.c			\
    216          1.1   elric 	crypto-des.c				\
    217          1.1   elric 	crypto-des-common.c			\
    218          1.1   elric 	crypto-des3.c				\
    219          1.1   elric 	crypto-evp.c				\
    220          1.1   elric 	crypto-pk.c				\
    221          1.1   elric 	crypto-rand.c				\
    222  1.1.1.2.4.1     snj 	db_plugin.c                             \
    223          1.1   elric 	doxygen.c				\
    224          1.1   elric 	data.c					\
    225  1.1.1.2.4.1     snj 	dcache.c                                \
    226          1.1   elric 	deprecated.c				\
    227          1.1   elric 	digest.c				\
    228          1.1   elric 	eai_to_heim_errno.c			\
    229  1.1.1.2.4.1     snj         enomem.c                                \
    230          1.1   elric 	error_string.c				\
    231          1.1   elric 	expand_hostname.c			\
    232          1.1   elric 	expand_path.c				\
    233  1.1.1.2.4.1     snj 	fast.c					\
    234          1.1   elric 	fcache.c				\
    235          1.1   elric 	free.c					\
    236          1.1   elric 	free_host_realm.c			\
    237          1.1   elric 	generate_seq_number.c			\
    238          1.1   elric 	generate_subkey.c			\
    239          1.1   elric 	get_addrs.c				\
    240          1.1   elric 	get_cred.c				\
    241          1.1   elric 	get_default_principal.c			\
    242          1.1   elric 	get_default_realm.c			\
    243          1.1   elric 	get_for_creds.c				\
    244          1.1   elric 	get_host_realm.c			\
    245          1.1   elric 	get_in_tkt.c				\
    246          1.1   elric 	get_port.c				\
    247          1.1   elric 	init_creds.c				\
    248          1.1   elric 	init_creds_pw.c				\
    249          1.1   elric 	kcm.c					\
    250          1.1   elric 	kcm.h					\
    251          1.1   elric 	keyblock.c				\
    252          1.1   elric 	keytab.c				\
    253          1.1   elric 	keytab_any.c				\
    254          1.1   elric 	keytab_file.c				\
    255          1.1   elric 	keytab_keyfile.c			\
    256          1.1   elric 	keytab_memory.c				\
    257          1.1   elric 	krb5_locl.h				\
    258          1.1   elric 	krb5-v4compat.h				\
    259          1.1   elric 	krbhst.c				\
    260          1.1   elric 	kuserok.c				\
    261          1.1   elric 	log.c					\
    262          1.1   elric 	mcache.c				\
    263          1.1   elric 	misc.c					\
    264          1.1   elric 	mk_error.c				\
    265          1.1   elric 	mk_priv.c				\
    266          1.1   elric 	mk_rep.c				\
    267          1.1   elric 	mk_req.c				\
    268          1.1   elric 	mk_req_ext.c				\
    269          1.1   elric 	mk_safe.c				\
    270          1.1   elric 	mit_glue.c				\
    271          1.1   elric 	net_read.c				\
    272          1.1   elric 	net_write.c				\
    273          1.1   elric 	n-fold.c				\
    274          1.1   elric 	pac.c					\
    275          1.1   elric 	padata.c				\
    276          1.1   elric 	pkinit.c				\
    277  1.1.1.2.4.1     snj 	pkinit-ec.c				\
    278  1.1.1.2.4.1     snj 	plugin.c                                \
    279          1.1   elric 	principal.c				\
    280          1.1   elric 	prog_setup.c				\
    281          1.1   elric 	prompter_posix.c			\
    282          1.1   elric 	rd_cred.c				\
    283          1.1   elric 	rd_error.c				\
    284          1.1   elric 	rd_priv.c				\
    285          1.1   elric 	rd_rep.c				\
    286          1.1   elric 	rd_req.c				\
    287          1.1   elric 	rd_safe.c				\
    288          1.1   elric 	read_message.c				\
    289          1.1   elric 	recvauth.c				\
    290          1.1   elric 	replay.c				\
    291          1.1   elric 	salt.c					\
    292  1.1.1.2.4.1     snj 	salt-aes-sha1.c				\
    293  1.1.1.2.4.1     snj 	salt-aes-sha2.c				\
    294          1.1   elric 	salt-arcfour.c				\
    295          1.1   elric 	salt-des.c				\
    296          1.1   elric 	salt-des3.c				\
    297          1.1   elric 	scache.c				\
    298          1.1   elric 	send_to_kdc.c				\
    299          1.1   elric 	sendauth.c				\
    300          1.1   elric 	set_default_realm.c			\
    301          1.1   elric 	sock_principal.c			\
    302  1.1.1.2.4.1     snj 	sp800-108-kdf.c				\
    303          1.1   elric 	store.c					\
    304          1.1   elric 	store-int.c				\
    305          1.1   elric 	store-int.h				\
    306          1.1   elric 	store_emem.c				\
    307          1.1   elric 	store_fd.c				\
    308          1.1   elric 	store_mem.c				\
    309  1.1.1.2.4.1     snj 	store_sock.c				\
    310          1.1   elric 	pcache.c				\
    311          1.1   elric 	plugin.c				\
    312          1.1   elric 	ticket.c				\
    313          1.1   elric 	time.c					\
    314          1.1   elric 	transited.c				\
    315          1.1   elric 	verify_init.c				\
    316          1.1   elric 	verify_user.c				\
    317          1.1   elric 	version.c				\
    318          1.1   elric 	warn.c					\
    319          1.1   elric 	write_message.c
    320          1.1   elric 
    321          1.1   elric $(OBJ)\krb5-protos.h: $(dist_libkrb5_la_SOURCES)
    322          1.1   elric 	$(PERL) ..\..\cf\make-proto.pl -E KRB5_LIB -q -P remove -o $(OBJ)\krb5-protos.h $(dist_libkrb5_la_SOURCES) || $(RM) -f $(OBJ)\krb5-protos.h
    323          1.1   elric 
    324          1.1   elric $(OBJ)\krb5-private.h: $(dist_libkrb5_la_SOURCES)
    325          1.1   elric 	$(PERL) ..\..\cf\make-proto.pl -q -P remove -p $(OBJ)\krb5-private.h $(dist_libkrb5_la_SOURCES) || $(RM) -f $(OBJ)\krb5-private.h
    326          1.1   elric 
    327          1.1   elric $(OBJ)\krb5_err.c $(OBJ)\krb5_err.h: krb5_err.et
    328          1.1   elric 	cd $(OBJ)
    329          1.1   elric 	$(BINDIR)\compile_et.exe $(SRCDIR)\krb5_err.et
    330          1.1   elric 	cd $(SRCDIR)
    331          1.1   elric 
    332          1.1   elric $(OBJ)\krb_err.c $(OBJ)\krb_err.h: krb_err.et
    333          1.1   elric 	cd $(OBJ)
    334          1.1   elric 	$(BINDIR)\compile_et.exe $(SRCDIR)\krb_err.et
    335          1.1   elric 	cd $(SRCDIR)
    336          1.1   elric 
    337          1.1   elric $(OBJ)\heim_err.c $(OBJ)\heim_err.h: heim_err.et
    338          1.1   elric 	cd $(OBJ)
    339          1.1   elric 	$(BINDIR)\compile_et.exe $(SRCDIR)\heim_err.et
    340          1.1   elric 	cd $(SRCDIR)
    341          1.1   elric 
    342          1.1   elric $(OBJ)\k524_err.c $(OBJ)\k524_err.h: k524_err.et
    343          1.1   elric 	cd $(OBJ)
    344          1.1   elric 	$(BINDIR)\compile_et.exe $(SRCDIR)\k524_err.et
    345          1.1   elric 	cd $(SRCDIR)
    346          1.1   elric 
    347          1.1   elric #----------------------------------------------------------------------
    348          1.1   elric # libkrb5
    349          1.1   elric 
    350  1.1.1.2.4.1     snj $(LIBKRB5): $(libkrb5_OBJS)  $(libkrb5_gen_OBJS)
    351  1.1.1.2.4.1     snj 	$(LIBCON_C) -OUT:$@ $(LIBHEIMBASE) $(LIB_openssl_crypto) @<<
    352  1.1.1.2.4.1     snj $(libkrb5_OBJS: =
    353  1.1.1.2.4.1     snj )
    354  1.1.1.2.4.1     snj $(libkrb5_gen_OBJS: =
    355  1.1.1.2.4.1     snj )
    356  1.1.1.2.4.1     snj <<
    357          1.1   elric 
    358          1.1   elric all:: $(LIBKRB5)
    359          1.1   elric 
    360          1.1   elric clean::
    361          1.1   elric 	-$(RM) $(LIBKRB5)
    362          1.1   elric 
    363          1.1   elric $(OBJ)\libkrb5-exports.def: libkrb5-exports.def.in $(INCDIR)\config.h
    364          1.1   elric 	$(CPREPROCESSOUT) libkrb5-exports.def.in > $@ || $(RM) $@
    365          1.1   elric 
    366          1.1   elric all:: $(OBJ)\libkrb5-exports.def
    367          1.1   elric 
    368          1.1   elric clean::
    369          1.1   elric 	-$(RM) $(OBJ)\libkrb5-exports.def
    370          1.1   elric 
    371          1.1   elric #----------------------------------------------------------------------
    372          1.1   elric # librfc3961
    373          1.1   elric 
    374          1.1   elric librfc3961_OBJS=\
    375          1.1   elric 	$(OBJ)\crc.obj			\
    376          1.1   elric 	$(OBJ)\crypto.obj		\
    377  1.1.1.2.4.1     snj 	$(OBJ)\crypto-aes-sha1.obj	\
    378  1.1.1.2.4.1     snj 	$(OBJ)\crypto-aes-sha2.obj	\
    379          1.1   elric 	$(OBJ)\crypto-algs.obj		\
    380          1.1   elric 	$(OBJ)\crypto-arcfour.obj	\
    381          1.1   elric 	$(OBJ)\crypto-des.obj		\
    382          1.1   elric 	$(OBJ)\crypto-des-common.obj	\
    383          1.1   elric 	$(OBJ)\crypto-des3.obj		\
    384          1.1   elric 	$(OBJ)\crypto-evp.obj		\
    385          1.1   elric 	$(OBJ)\crypto-null.obj		\
    386          1.1   elric 	$(OBJ)\crypto-pk.obj		\
    387          1.1   elric 	$(OBJ)\crypto-rand.obj		\
    388          1.1   elric 	$(OBJ)\crypto-stubs.obj		\
    389          1.1   elric 	$(OBJ)\data.obj			\
    390          1.1   elric 	$(OBJ)\error_string.obj		\
    391          1.1   elric 	$(OBJ)\keyblock.obj		\
    392          1.1   elric 	$(OBJ)\n-fold.obj		\
    393          1.1   elric 	$(OBJ)\salt.obj			\
    394  1.1.1.2.4.1     snj 	$(OBJ)\salt-aes-sha1.obj	\
    395  1.1.1.2.4.1     snj 	$(OBJ)\salt-aes-sha2.obj	\
    396          1.1   elric 	$(OBJ)\salt-arcfour.obj		\
    397          1.1   elric 	$(OBJ)\salt-des.obj		\
    398          1.1   elric 	$(OBJ)\salt-des3.obj		\
    399  1.1.1.2.4.1     snj 	$(OBJ)\sp800-108-kdf.obj	\
    400          1.1   elric 	$(OBJ)\store-int.obj		\
    401          1.1   elric 	$(OBJ)\warn.obj
    402          1.1   elric 
    403          1.1   elric $(LIBRFC3961): $(librfc3961_OBJS)
    404          1.1   elric 	$(LIBCON)
    405          1.1   elric 
    406          1.1   elric all:: $(LIBRFC3961)
    407          1.1   elric 
    408          1.1   elric clean::
    409          1.1   elric 	-$(RM) $(LIBRFC3961)
    410          1.1   elric 
    411          1.1   elric #----------------------------------------------------------------------
    412          1.1   elric # Tools
    413          1.1   elric 
    414          1.1   elric all-tools:: $(BINDIR)\verify_krb5_conf.exe
    415          1.1   elric 
    416          1.1   elric clean::
    417          1.1   elric 	-$(RM) $(BINDIR)\verify_krb5_conf.*
    418          1.1   elric 
    419          1.1   elric $(BINDIR)\verify_krb5_conf.exe: $(OBJ)\verify_krb5_conf.obj $(LIBHEIMDAL) $(LIBROKEN) $(LIBVERS) $(OBJ)\verify_krb5_conf-version.res
    420          1.1   elric 	$(EXECONLINK)
    421          1.1   elric 	$(EXEPREP)
    422          1.1   elric 
    423          1.1   elric {}.c{$(OBJ)}.obj::
    424          1.1   elric 	$(C2OBJ_P) -DBUILD_KRB5_LIB -DASN1_LIB
    425          1.1   elric 
    426          1.1   elric {$(OBJ)}.c{$(OBJ)}.obj::
    427          1.1   elric 	$(C2OBJ_P) -DBUILD_KRB5_LIB -DASN1_LIB
    428          1.1   elric 
    429          1.1   elric #----------------------------------------------------------------------
    430          1.1   elric # Tests
    431          1.1   elric 
    432          1.1   elric test:: test-binaries test-files test-run
    433          1.1   elric 
    434          1.1   elric test_binaries =				\
    435          1.1   elric 	$(OBJ)\aes-test.exe		\
    436          1.1   elric 	$(OBJ)\derived-key-test.exe	\
    437          1.1   elric 	$(OBJ)\krbhst-test.exe		\
    438          1.1   elric 	$(OBJ)\n-fold-test.exe		\
    439          1.1   elric 	$(OBJ)\parse-name-test.exe	\
    440  1.1.1.2.4.1     snj 	$(OBJ)\pseudo-random-test.exe	\
    441          1.1   elric 	$(OBJ)\store-test.exe		\
    442          1.1   elric 	$(OBJ)\string-to-key-test.exe	\
    443          1.1   elric 	$(OBJ)\test_acl.exe		\
    444          1.1   elric 	$(OBJ)\test_addr.exe		\
    445          1.1   elric 	$(OBJ)\test_alname.exe		\
    446          1.1   elric 	$(OBJ)\test_cc.exe		\
    447          1.1   elric 	$(OBJ)\test_config.exe		\
    448          1.1   elric 	$(OBJ)\test_crypto.exe		\
    449          1.1   elric 	$(OBJ)\test_crypto_wrapping.exe	\
    450          1.1   elric 	$(OBJ)\test_forward.exe		\
    451          1.1   elric 	$(OBJ)\test_get_addrs.exe	\
    452          1.1   elric 	$(OBJ)\test_hostname.exe	\
    453          1.1   elric 	$(OBJ)\test_keytab.exe		\
    454          1.1   elric 	$(OBJ)\test_kuserok.exe		\
    455          1.1   elric 	$(OBJ)\test_mem.exe		\
    456          1.1   elric 	$(OBJ)\test_pac.exe		\
    457          1.1   elric 	$(OBJ)\test_pkinit_dh2key.exe	\
    458          1.1   elric 	$(OBJ)\test_pknistkdf.exe	\
    459          1.1   elric 	$(OBJ)\test_plugin.exe		\
    460          1.1   elric 	$(OBJ)\test_prf.exe		\
    461          1.1   elric 	$(OBJ)\test_princ.exe		\
    462          1.1   elric 	$(OBJ)\test_renew.exe		\
    463          1.1   elric 	$(OBJ)\test_store.exe		\
    464          1.1   elric 	$(OBJ)\test_time.exe		\
    465          1.1   elric 
    466  1.1.1.2.4.1     snj test-binaries: $(test_binaries) $(OBJ)\test_rfc3961.exe
    467          1.1   elric 
    468          1.1   elric test-files: $(OBJ)\test_config_strings.out
    469          1.1   elric 
    470          1.1   elric $(OBJ)\test_config_strings.out: test_config_strings.cfg
    471          1.1   elric 	$(CP) $** $@
    472          1.1   elric 
    473          1.1   elric test-run:
    474          1.1   elric 	cd $(OBJ)
    475  1.1.1.2.4.1     snj 	-aes-test.exe
    476  1.1.1.2.4.1     snj 	-derived-key-test.exe
    477  1.1.1.2.4.1     snj 	-krbhst-test.exe
    478  1.1.1.2.4.1     snj 	-n-fold-test.exe
    479  1.1.1.2.4.1     snj 	-parse-name-test.exe
    480  1.1.1.2.4.1     snj 	-pseudo-random-test.exe
    481  1.1.1.2.4.1     snj 	-store-test.exe
    482  1.1.1.2.4.1     snj 	-string-to-key-test.exe
    483  1.1.1.2.4.1     snj 	-test_acl.exe
    484  1.1.1.2.4.1     snj 	-test_addr.exe
    485  1.1.1.2.4.1     snj # Skip alname due to lack of .k5login and "root"
    486  1.1.1.2.4.1     snj #	-test_alname.exe
    487  1.1.1.2.4.1     snj 	-test_cc.exe
    488  1.1.1.2.4.1     snj 	-test_config.exe
    489  1.1.1.2.4.1     snj 	-test_crypto.exe
    490  1.1.1.2.4.1     snj 	-test_crypto_wrapping.exe
    491  1.1.1.2.4.1     snj # Skip forward due to need for existing hostname
    492  1.1.1.2.4.1     snj #	-test_forward.exe
    493  1.1.1.2.4.1     snj 	-test_get_addrs.exe
    494  1.1.1.2.4.1     snj 	-test_hostname.exe
    495  1.1.1.2.4.1     snj 	-test_keytab.exe
    496  1.1.1.2.4.1     snj # Skip kuserok requires principal and localname
    497  1.1.1.2.4.1     snj #	-test_kuserok.exe
    498  1.1.1.2.4.1     snj 	-test_mem.exe
    499  1.1.1.2.4.1     snj 	-test_pac.exe
    500  1.1.1.2.4.1     snj 	-test_pkinit_dh2key.exe
    501  1.1.1.2.4.1     snj 	-test_pknistkdf.exe
    502  1.1.1.2.4.1     snj 	-test_plugin.exe
    503  1.1.1.2.4.1     snj 	-test_prf.exe
    504  1.1.1.2.4.1     snj 	-test_renew.exe
    505  1.1.1.2.4.1     snj 	-test_rfc3961.exe
    506  1.1.1.2.4.1     snj 	-test_store.exe
    507  1.1.1.2.4.1     snj 	-test_time.exe
    508          1.1   elric 	cd $(SRCDIR)
    509          1.1   elric 
    510  1.1.1.2.4.1     snj $(test_binaries): $$(@R).obj $(LIBHEIMDAL) $(LIBVERS) $(LIBROKEN) $(LIBHEIMBASE)
    511          1.1   elric 	$(EXECONLINK)
    512          1.1   elric 	$(EXEPREP_NODIST)
    513          1.1   elric 
    514  1.1.1.2.4.1     snj $(OBJ)\test_rfc3961.exe: $(OBJ)\test_rfc3961.obj $(LIBRFC3961) $(LIBHEIMDAL) $(LIBVERS) $(LIBCOMERR) $(LIBROKEN) $(LIBHEIMBASE)
    515          1.1   elric 	$(EXECONLINK)
    516          1.1   elric 	$(EXEPREP_NODIST)
    517          1.1   elric 
    518          1.1   elric $(test_binaries:.exe=.obj): $$(@B).c
    519          1.1   elric 	$(C2OBJ_C) -Fo$@ -Fd$(@D)\ $** -DBlah
    520          1.1   elric 
    521          1.1   elric test-exports:
    522          1.1   elric 	$(PERL) ..\..\cf\w32-check-exported-symbols.pl --vs version-script.map --def libkrb5-exports.def.in
    523          1.1   elric 
    524          1.1   elric test:: test-exports
    525