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