xref: /minix3/crypto/external/bsd/heimdal/dist/lib/krb5/NTMakefile (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1ebfedea0SLionel Sambuc########################################################################
2ebfedea0SLionel Sambuc#
3ebfedea0SLionel Sambuc# Copyright (c) 2009, Secure Endpoints Inc.
4ebfedea0SLionel Sambuc# All rights reserved.
5ebfedea0SLionel Sambuc#
6ebfedea0SLionel Sambuc# Redistribution and use in source and binary forms, with or without
7ebfedea0SLionel Sambuc# modification, are permitted provided that the following conditions
8ebfedea0SLionel Sambuc# are met:
9ebfedea0SLionel Sambuc#
10ebfedea0SLionel Sambuc# - Redistributions of source code must retain the above copyright
11ebfedea0SLionel Sambuc#   notice, this list of conditions and the following disclaimer.
12ebfedea0SLionel Sambuc#
13ebfedea0SLionel Sambuc# - Redistributions in binary form must reproduce the above copyright
14ebfedea0SLionel Sambuc#   notice, this list of conditions and the following disclaimer in
15ebfedea0SLionel Sambuc#   the documentation and/or other materials provided with the
16ebfedea0SLionel Sambuc#   distribution.
17ebfedea0SLionel Sambuc#
18ebfedea0SLionel Sambuc# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19ebfedea0SLionel Sambuc# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20ebfedea0SLionel Sambuc# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
21ebfedea0SLionel Sambuc# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
22ebfedea0SLionel Sambuc# COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
23ebfedea0SLionel Sambuc# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
24ebfedea0SLionel Sambuc# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25ebfedea0SLionel Sambuc# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
26ebfedea0SLionel Sambuc# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27ebfedea0SLionel Sambuc# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
28ebfedea0SLionel Sambuc# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29ebfedea0SLionel Sambuc# POSSIBILITY OF SUCH DAMAGE.
30ebfedea0SLionel Sambuc#
31ebfedea0SLionel Sambuc
32ebfedea0SLionel SambucRELDIR=lib\krb5
33ebfedea0SLionel Sambuc
34ebfedea0SLionel Sambuc!include ../../windows/NTMakefile.w32
35ebfedea0SLionel Sambuc
36ebfedea0SLionel Sambuclibkrb5_OBJS =			\
37ebfedea0SLionel Sambuc	$(OBJ)\acache.obj		    \
38ebfedea0SLionel Sambuc	$(OBJ)\acl.obj			    \
39ebfedea0SLionel Sambuc	$(OBJ)\add_et_list.obj		    \
40ebfedea0SLionel Sambuc	$(OBJ)\addr_families.obj	    \
41ebfedea0SLionel Sambuc	$(OBJ)\aname_to_localname.obj	    \
42ebfedea0SLionel Sambuc	$(OBJ)\appdefault.obj		    \
43ebfedea0SLionel Sambuc	$(OBJ)\asn1_glue.obj		    \
44ebfedea0SLionel Sambuc	$(OBJ)\auth_context.obj		    \
45ebfedea0SLionel Sambuc	$(OBJ)\build_ap_req.obj		    \
46ebfedea0SLionel Sambuc	$(OBJ)\build_auth.obj		    \
47ebfedea0SLionel Sambuc	$(OBJ)\cache.obj		    \
48ebfedea0SLionel Sambuc	$(OBJ)\changepw.obj		    \
49ebfedea0SLionel Sambuc	$(OBJ)\codec.obj		    \
50ebfedea0SLionel Sambuc	$(OBJ)\config_file.obj		    \
51ebfedea0SLionel Sambuc	$(OBJ)\config_reg.obj		    \
52ebfedea0SLionel Sambuc	$(OBJ)\constants.obj		    \
53ebfedea0SLionel Sambuc	$(OBJ)\context.obj		    \
54ebfedea0SLionel Sambuc	$(OBJ)\copy_host_realm.obj	    \
55ebfedea0SLionel Sambuc	$(OBJ)\crc.obj			    \
56ebfedea0SLionel Sambuc	$(OBJ)\creds.obj		    \
57ebfedea0SLionel Sambuc	$(OBJ)\crypto.obj		    \
58ebfedea0SLionel Sambuc	$(OBJ)\crypto-aes.obj		    \
59ebfedea0SLionel Sambuc	$(OBJ)\crypto-algs.obj		    \
60ebfedea0SLionel Sambuc	$(OBJ)\crypto-arcfour.obj	    \
61ebfedea0SLionel Sambuc	$(OBJ)\crypto-des-common.obj	    \
62ebfedea0SLionel Sambuc	$(OBJ)\crypto-des.obj		    \
63ebfedea0SLionel Sambuc	$(OBJ)\crypto-des3.obj		    \
64ebfedea0SLionel Sambuc	$(OBJ)\crypto-evp.obj		    \
65ebfedea0SLionel Sambuc	$(OBJ)\crypto-null.obj		    \
66ebfedea0SLionel Sambuc	$(OBJ)\crypto-pk.obj		    \
67ebfedea0SLionel Sambuc	$(OBJ)\crypto-rand.obj		    \
68ebfedea0SLionel Sambuc	$(OBJ)\data.obj			    \
69ebfedea0SLionel Sambuc	$(OBJ)\deprecated.obj		    \
70ebfedea0SLionel Sambuc	$(OBJ)\digest.obj		    \
71ebfedea0SLionel Sambuc	$(OBJ)\dll.obj			    \
72ebfedea0SLionel Sambuc	$(OBJ)\eai_to_heim_errno.obj	    \
73ebfedea0SLionel Sambuc	$(OBJ)\error_string.obj		    \
74ebfedea0SLionel Sambuc	$(OBJ)\expand_hostname.obj	    \
75ebfedea0SLionel Sambuc	$(OBJ)\expand_path.obj	    	    \
76ebfedea0SLionel Sambuc	$(OBJ)\fcache.obj		    \
77ebfedea0SLionel Sambuc	$(OBJ)\free.obj			    \
78ebfedea0SLionel Sambuc	$(OBJ)\free_host_realm.obj	    \
79ebfedea0SLionel Sambuc	$(OBJ)\generate_seq_number.obj	    \
80ebfedea0SLionel Sambuc	$(OBJ)\generate_subkey.obj	    \
81ebfedea0SLionel Sambuc	$(OBJ)\get_addrs.obj		    \
82ebfedea0SLionel Sambuc	$(OBJ)\get_cred.obj		    \
83ebfedea0SLionel Sambuc	$(OBJ)\get_default_principal.obj    \
84ebfedea0SLionel Sambuc	$(OBJ)\get_default_realm.obj	    \
85ebfedea0SLionel Sambuc	$(OBJ)\get_for_creds.obj	    \
86ebfedea0SLionel Sambuc	$(OBJ)\get_host_realm.obj	    \
87ebfedea0SLionel Sambuc	$(OBJ)\get_in_tkt.obj		    \
88ebfedea0SLionel Sambuc	$(OBJ)\get_port.obj		    \
89ebfedea0SLionel Sambuc	$(OBJ)\init_creds.obj		    \
90ebfedea0SLionel Sambuc	$(OBJ)\init_creds_pw.obj	    \
91ebfedea0SLionel Sambuc	$(OBJ)\kcm.obj			    \
92ebfedea0SLionel Sambuc	$(OBJ)\keyblock.obj		    \
93ebfedea0SLionel Sambuc	$(OBJ)\keytab.obj		    \
94ebfedea0SLionel Sambuc	$(OBJ)\keytab_any.obj		    \
95ebfedea0SLionel Sambuc	$(OBJ)\keytab_file.obj		    \
96ebfedea0SLionel Sambuc	$(OBJ)\keytab_keyfile.obj	    \
97ebfedea0SLionel Sambuc	$(OBJ)\keytab_memory.obj	    \
98ebfedea0SLionel Sambuc	$(OBJ)\krbhst.obj		    \
99ebfedea0SLionel Sambuc	$(OBJ)\kuserok.obj		    \
100ebfedea0SLionel Sambuc	$(OBJ)\log.obj			    \
101ebfedea0SLionel Sambuc	$(OBJ)\mcache.obj		    \
102ebfedea0SLionel Sambuc	$(OBJ)\misc.obj			    \
103ebfedea0SLionel Sambuc	$(OBJ)\mit_glue.obj		    \
104ebfedea0SLionel Sambuc	$(OBJ)\mk_error.obj		    \
105ebfedea0SLionel Sambuc	$(OBJ)\mk_priv.obj		    \
106ebfedea0SLionel Sambuc	$(OBJ)\mk_rep.obj		    \
107ebfedea0SLionel Sambuc	$(OBJ)\mk_req.obj		    \
108ebfedea0SLionel Sambuc	$(OBJ)\mk_req_ext.obj		    \
109ebfedea0SLionel Sambuc	$(OBJ)\mk_safe.obj		    \
110ebfedea0SLionel Sambuc	$(OBJ)\net_read.obj		    \
111ebfedea0SLionel Sambuc	$(OBJ)\net_write.obj		    \
112ebfedea0SLionel Sambuc	$(OBJ)\n-fold.obj		    \
113ebfedea0SLionel Sambuc	$(OBJ)\pac.obj			    \
114ebfedea0SLionel Sambuc	$(OBJ)\padata.obj		    \
115ebfedea0SLionel Sambuc	$(OBJ)\pkinit.obj		    \
116ebfedea0SLionel Sambuc	$(OBJ)\principal.obj		    \
117ebfedea0SLionel Sambuc	$(OBJ)\prog_setup.obj		    \
118ebfedea0SLionel Sambuc	$(OBJ)\prompter_posix.obj	    \
119ebfedea0SLionel Sambuc	$(OBJ)\rd_cred.obj		    \
120ebfedea0SLionel Sambuc	$(OBJ)\rd_error.obj		    \
121ebfedea0SLionel Sambuc	$(OBJ)\rd_priv.obj		    \
122ebfedea0SLionel Sambuc	$(OBJ)\rd_rep.obj		    \
123ebfedea0SLionel Sambuc	$(OBJ)\rd_req.obj		    \
124ebfedea0SLionel Sambuc	$(OBJ)\rd_safe.obj		    \
125ebfedea0SLionel Sambuc	$(OBJ)\read_message.obj		    \
126ebfedea0SLionel Sambuc	$(OBJ)\recvauth.obj		    \
127ebfedea0SLionel Sambuc	$(OBJ)\replay.obj		    \
128ebfedea0SLionel Sambuc	$(OBJ)\salt-aes.obj		    \
129ebfedea0SLionel Sambuc	$(OBJ)\salt-arcfour.obj		    \
130ebfedea0SLionel Sambuc	$(OBJ)\salt-des.obj		    \
131ebfedea0SLionel Sambuc	$(OBJ)\salt-des3.obj		    \
132ebfedea0SLionel Sambuc	$(OBJ)\salt.obj			    \
133ebfedea0SLionel Sambuc	$(OBJ)\scache.obj		    \
134ebfedea0SLionel Sambuc	$(OBJ)\send_to_kdc.obj		    \
135ebfedea0SLionel Sambuc	$(OBJ)\sendauth.obj		    \
136ebfedea0SLionel Sambuc	$(OBJ)\set_default_realm.obj	    \
137ebfedea0SLionel Sambuc	$(OBJ)\sock_principal.obj	    \
138ebfedea0SLionel Sambuc	$(OBJ)\store.obj		    \
139ebfedea0SLionel Sambuc	$(OBJ)\store-int.obj		    \
140ebfedea0SLionel Sambuc	$(OBJ)\store_emem.obj		    \
141ebfedea0SLionel Sambuc	$(OBJ)\store_fd.obj		    \
142ebfedea0SLionel Sambuc	$(OBJ)\store_mem.obj		    \
143ebfedea0SLionel Sambuc	$(OBJ)\pcache.obj		    \
144ebfedea0SLionel Sambuc	$(OBJ)\plugin.obj		    \
145ebfedea0SLionel Sambuc	$(OBJ)\ticket.obj		    \
146ebfedea0SLionel Sambuc	$(OBJ)\time.obj			    \
147ebfedea0SLionel Sambuc	$(OBJ)\transited.obj		    \
148ebfedea0SLionel Sambuc	$(OBJ)\verify_init.obj		    \
149ebfedea0SLionel Sambuc	$(OBJ)\verify_user.obj		    \
150ebfedea0SLionel Sambuc	$(OBJ)\version.obj		    \
151ebfedea0SLionel Sambuc	$(OBJ)\warn.obj			    \
152ebfedea0SLionel Sambuc	$(OBJ)\write_message.obj
153ebfedea0SLionel Sambuc
154ebfedea0SLionel Sambuclibkrb5_gen_OBJS=	    \
155ebfedea0SLionel Sambuc	$(OBJ)\krb5_err.obj \
156ebfedea0SLionel Sambuc	$(OBJ)\krb_err.obj  \
157ebfedea0SLionel Sambuc	$(OBJ)\heim_err.obj \
158ebfedea0SLionel Sambuc	$(OBJ)\k524_err.obj
159ebfedea0SLionel Sambuc
160ebfedea0SLionel SambucINCFILES=			\
161ebfedea0SLionel Sambuc	$(INCDIR)\heim_err.h	\
162ebfedea0SLionel Sambuc	$(INCDIR)\k524_err.h	\
163*0a6a1f1dSLionel Sambuc        $(INCDIR)\kcm.h         \
164ebfedea0SLionel Sambuc	$(INCDIR)\krb_err.h	\
165ebfedea0SLionel Sambuc	$(INCDIR)\krb5.h	\
166ebfedea0SLionel Sambuc	$(INCDIR)\krb5_ccapi.h	\
167ebfedea0SLionel Sambuc	$(INCDIR)\krb5_err.h	\
168ebfedea0SLionel Sambuc	$(INCDIR)\krb5_locl.h	\
169ebfedea0SLionel Sambuc	$(INCDIR)\krb5-protos.h	\
170ebfedea0SLionel Sambuc	$(INCDIR)\krb5-private.h	\
171ebfedea0SLionel Sambuc	$(INCDIR)\krb5-v4compat.h	\
172ebfedea0SLionel Sambuc	$(INCDIR)\crypto.h
173ebfedea0SLionel Sambuc
174ebfedea0SLionel Sambucall:: $(INCFILES)
175ebfedea0SLionel Sambuc
176ebfedea0SLionel Sambucclean::
177ebfedea0SLionel Sambuc	-$(RM) $(INCFILES)
178ebfedea0SLionel Sambuc
179ebfedea0SLionel Sambucdist_libkrb5_la_SOURCES =			\
180ebfedea0SLionel Sambuc	acache.c				\
181ebfedea0SLionel Sambuc	acl.c					\
182ebfedea0SLionel Sambuc	add_et_list.c				\
183ebfedea0SLionel Sambuc	addr_families.c				\
184ebfedea0SLionel Sambuc	aname_to_localname.c			\
185ebfedea0SLionel Sambuc	appdefault.c				\
186ebfedea0SLionel Sambuc	asn1_glue.c				\
187ebfedea0SLionel Sambuc	auth_context.c				\
188ebfedea0SLionel Sambuc	build_ap_req.c				\
189ebfedea0SLionel Sambuc	build_auth.c				\
190ebfedea0SLionel Sambuc	cache.c					\
191ebfedea0SLionel Sambuc	changepw.c				\
192ebfedea0SLionel Sambuc	codec.c					\
193ebfedea0SLionel Sambuc	config_file.c				\
194ebfedea0SLionel Sambuc	config_reg.c				\
195ebfedea0SLionel Sambuc	constants.c				\
196ebfedea0SLionel Sambuc	context.c				\
197ebfedea0SLionel Sambuc	copy_host_realm.c			\
198ebfedea0SLionel Sambuc	crc.c					\
199ebfedea0SLionel Sambuc	creds.c					\
200ebfedea0SLionel Sambuc	crypto.c				\
201ebfedea0SLionel Sambuc	crypto.h				\
202ebfedea0SLionel Sambuc	crypto-aes.c				\
203ebfedea0SLionel Sambuc	crypto-algs.c				\
204ebfedea0SLionel Sambuc	crypto-arcfour.c			\
205ebfedea0SLionel Sambuc	crypto-des.c				\
206ebfedea0SLionel Sambuc	crypto-des-common.c			\
207ebfedea0SLionel Sambuc	crypto-des3.c				\
208ebfedea0SLionel Sambuc	crypto-evp.c				\
209ebfedea0SLionel Sambuc	crypto-pk.c				\
210ebfedea0SLionel Sambuc	crypto-rand.c				\
211ebfedea0SLionel Sambuc	doxygen.c				\
212ebfedea0SLionel Sambuc	data.c					\
213ebfedea0SLionel Sambuc	deprecated.c				\
214ebfedea0SLionel Sambuc	digest.c				\
215ebfedea0SLionel Sambuc	eai_to_heim_errno.c			\
216ebfedea0SLionel Sambuc	error_string.c				\
217ebfedea0SLionel Sambuc	expand_hostname.c			\
218ebfedea0SLionel Sambuc	expand_path.c				\
219ebfedea0SLionel Sambuc	fcache.c				\
220ebfedea0SLionel Sambuc	free.c					\
221ebfedea0SLionel Sambuc	free_host_realm.c			\
222ebfedea0SLionel Sambuc	generate_seq_number.c			\
223ebfedea0SLionel Sambuc	generate_subkey.c			\
224ebfedea0SLionel Sambuc	get_addrs.c				\
225ebfedea0SLionel Sambuc	get_cred.c				\
226ebfedea0SLionel Sambuc	get_default_principal.c			\
227ebfedea0SLionel Sambuc	get_default_realm.c			\
228ebfedea0SLionel Sambuc	get_for_creds.c				\
229ebfedea0SLionel Sambuc	get_host_realm.c			\
230ebfedea0SLionel Sambuc	get_in_tkt.c				\
231ebfedea0SLionel Sambuc	get_port.c				\
232ebfedea0SLionel Sambuc	init_creds.c				\
233ebfedea0SLionel Sambuc	init_creds_pw.c				\
234ebfedea0SLionel Sambuc	kcm.c					\
235ebfedea0SLionel Sambuc	kcm.h					\
236ebfedea0SLionel Sambuc	keyblock.c				\
237ebfedea0SLionel Sambuc	keytab.c				\
238ebfedea0SLionel Sambuc	keytab_any.c				\
239ebfedea0SLionel Sambuc	keytab_file.c				\
240ebfedea0SLionel Sambuc	keytab_keyfile.c			\
241ebfedea0SLionel Sambuc	keytab_memory.c				\
242ebfedea0SLionel Sambuc	krb5_locl.h				\
243ebfedea0SLionel Sambuc	krb5-v4compat.h				\
244ebfedea0SLionel Sambuc	krbhst.c				\
245ebfedea0SLionel Sambuc	kuserok.c				\
246ebfedea0SLionel Sambuc	log.c					\
247ebfedea0SLionel Sambuc	mcache.c				\
248ebfedea0SLionel Sambuc	misc.c					\
249ebfedea0SLionel Sambuc	mk_error.c				\
250ebfedea0SLionel Sambuc	mk_priv.c				\
251ebfedea0SLionel Sambuc	mk_rep.c				\
252ebfedea0SLionel Sambuc	mk_req.c				\
253ebfedea0SLionel Sambuc	mk_req_ext.c				\
254ebfedea0SLionel Sambuc	mk_safe.c				\
255ebfedea0SLionel Sambuc	mit_glue.c				\
256ebfedea0SLionel Sambuc	net_read.c				\
257ebfedea0SLionel Sambuc	net_write.c				\
258ebfedea0SLionel Sambuc	n-fold.c				\
259ebfedea0SLionel Sambuc	pac.c					\
260ebfedea0SLionel Sambuc	padata.c				\
261ebfedea0SLionel Sambuc	pkinit.c				\
262ebfedea0SLionel Sambuc	principal.c				\
263ebfedea0SLionel Sambuc	prog_setup.c				\
264ebfedea0SLionel Sambuc	prompter_posix.c			\
265ebfedea0SLionel Sambuc	rd_cred.c				\
266ebfedea0SLionel Sambuc	rd_error.c				\
267ebfedea0SLionel Sambuc	rd_priv.c				\
268ebfedea0SLionel Sambuc	rd_rep.c				\
269ebfedea0SLionel Sambuc	rd_req.c				\
270ebfedea0SLionel Sambuc	rd_safe.c				\
271ebfedea0SLionel Sambuc	read_message.c				\
272ebfedea0SLionel Sambuc	recvauth.c				\
273ebfedea0SLionel Sambuc	replay.c				\
274ebfedea0SLionel Sambuc	salt.c					\
275ebfedea0SLionel Sambuc	salt-aes.c				\
276ebfedea0SLionel Sambuc	salt-arcfour.c				\
277ebfedea0SLionel Sambuc	salt-des.c				\
278ebfedea0SLionel Sambuc	salt-des3.c				\
279ebfedea0SLionel Sambuc	scache.c				\
280ebfedea0SLionel Sambuc	send_to_kdc.c				\
281ebfedea0SLionel Sambuc	sendauth.c				\
282ebfedea0SLionel Sambuc	set_default_realm.c			\
283ebfedea0SLionel Sambuc	sock_principal.c			\
284ebfedea0SLionel Sambuc	store.c					\
285ebfedea0SLionel Sambuc	store-int.c				\
286ebfedea0SLionel Sambuc	store-int.h				\
287ebfedea0SLionel Sambuc	store_emem.c				\
288ebfedea0SLionel Sambuc	store_fd.c				\
289ebfedea0SLionel Sambuc	store_mem.c				\
290ebfedea0SLionel Sambuc	pcache.c				\
291ebfedea0SLionel Sambuc	plugin.c				\
292ebfedea0SLionel Sambuc	ticket.c				\
293ebfedea0SLionel Sambuc	time.c					\
294ebfedea0SLionel Sambuc	transited.c				\
295ebfedea0SLionel Sambuc	verify_init.c				\
296ebfedea0SLionel Sambuc	verify_user.c				\
297ebfedea0SLionel Sambuc	version.c				\
298ebfedea0SLionel Sambuc	warn.c					\
299ebfedea0SLionel Sambuc	write_message.c
300ebfedea0SLionel Sambuc
301ebfedea0SLionel Sambuc$(OBJ)\krb5-protos.h: $(dist_libkrb5_la_SOURCES)
302ebfedea0SLionel Sambuc	$(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
303ebfedea0SLionel Sambuc
304ebfedea0SLionel Sambuc$(OBJ)\krb5-private.h: $(dist_libkrb5_la_SOURCES)
305ebfedea0SLionel Sambuc	$(PERL) ..\..\cf\make-proto.pl -q -P remove -p $(OBJ)\krb5-private.h $(dist_libkrb5_la_SOURCES) || $(RM) -f $(OBJ)\krb5-private.h
306ebfedea0SLionel Sambuc
307ebfedea0SLionel Sambuc$(OBJ)\krb5_err.c $(OBJ)\krb5_err.h: krb5_err.et
308ebfedea0SLionel Sambuc	cd $(OBJ)
309ebfedea0SLionel Sambuc	$(BINDIR)\compile_et.exe $(SRCDIR)\krb5_err.et
310ebfedea0SLionel Sambuc	cd $(SRCDIR)
311ebfedea0SLionel Sambuc
312ebfedea0SLionel Sambuc$(OBJ)\krb_err.c $(OBJ)\krb_err.h: krb_err.et
313ebfedea0SLionel Sambuc	cd $(OBJ)
314ebfedea0SLionel Sambuc	$(BINDIR)\compile_et.exe $(SRCDIR)\krb_err.et
315ebfedea0SLionel Sambuc	cd $(SRCDIR)
316ebfedea0SLionel Sambuc
317ebfedea0SLionel Sambuc$(OBJ)\heim_err.c $(OBJ)\heim_err.h: heim_err.et
318ebfedea0SLionel Sambuc	cd $(OBJ)
319ebfedea0SLionel Sambuc	$(BINDIR)\compile_et.exe $(SRCDIR)\heim_err.et
320ebfedea0SLionel Sambuc	cd $(SRCDIR)
321ebfedea0SLionel Sambuc
322ebfedea0SLionel Sambuc$(OBJ)\k524_err.c $(OBJ)\k524_err.h: k524_err.et
323ebfedea0SLionel Sambuc	cd $(OBJ)
324ebfedea0SLionel Sambuc	$(BINDIR)\compile_et.exe $(SRCDIR)\k524_err.et
325ebfedea0SLionel Sambuc	cd $(SRCDIR)
326ebfedea0SLionel Sambuc
327ebfedea0SLionel Sambuc#----------------------------------------------------------------------
328ebfedea0SLionel Sambuc# libkrb5
329ebfedea0SLionel Sambuc
330ebfedea0SLionel Sambuc$(LIBKRB5): $(libkrb5_OBJS) $(libkrb5_gen_OBJS)
331ebfedea0SLionel Sambuc	$(LIBCON)
332ebfedea0SLionel Sambuc
333ebfedea0SLionel Sambucall:: $(LIBKRB5)
334ebfedea0SLionel Sambuc
335ebfedea0SLionel Sambucclean::
336ebfedea0SLionel Sambuc	-$(RM) $(LIBKRB5)
337ebfedea0SLionel Sambuc
338ebfedea0SLionel Sambuc$(OBJ)\libkrb5-exports.def: libkrb5-exports.def.in $(INCDIR)\config.h
339ebfedea0SLionel Sambuc	$(CPREPROCESSOUT) libkrb5-exports.def.in > $@ || $(RM) $@
340ebfedea0SLionel Sambuc
341ebfedea0SLionel Sambucall:: $(OBJ)\libkrb5-exports.def
342ebfedea0SLionel Sambuc
343ebfedea0SLionel Sambucclean::
344ebfedea0SLionel Sambuc	-$(RM) $(OBJ)\libkrb5-exports.def
345ebfedea0SLionel Sambuc
346ebfedea0SLionel Sambuc#----------------------------------------------------------------------
347ebfedea0SLionel Sambuc# librfc3961
348ebfedea0SLionel Sambuc
349ebfedea0SLionel Sambuclibrfc3961_OBJS=\
350ebfedea0SLionel Sambuc	$(OBJ)\crc.obj			\
351ebfedea0SLionel Sambuc	$(OBJ)\crypto.obj		\
352ebfedea0SLionel Sambuc	$(OBJ)\crypto-aes.obj		\
353ebfedea0SLionel Sambuc	$(OBJ)\crypto-algs.obj		\
354ebfedea0SLionel Sambuc	$(OBJ)\crypto-arcfour.obj	\
355ebfedea0SLionel Sambuc	$(OBJ)\crypto-des.obj		\
356ebfedea0SLionel Sambuc	$(OBJ)\crypto-des-common.obj	\
357ebfedea0SLionel Sambuc	$(OBJ)\crypto-des3.obj		\
358ebfedea0SLionel Sambuc	$(OBJ)\crypto-evp.obj		\
359ebfedea0SLionel Sambuc	$(OBJ)\crypto-null.obj		\
360ebfedea0SLionel Sambuc	$(OBJ)\crypto-pk.obj		\
361ebfedea0SLionel Sambuc	$(OBJ)\crypto-rand.obj		\
362ebfedea0SLionel Sambuc	$(OBJ)\crypto-stubs.obj		\
363ebfedea0SLionel Sambuc	$(OBJ)\data.obj			\
364ebfedea0SLionel Sambuc	$(OBJ)\error_string.obj		\
365ebfedea0SLionel Sambuc	$(OBJ)\keyblock.obj		\
366ebfedea0SLionel Sambuc	$(OBJ)\n-fold.obj		\
367ebfedea0SLionel Sambuc	$(OBJ)\salt.obj			\
368ebfedea0SLionel Sambuc	$(OBJ)\salt-aes.obj		\
369ebfedea0SLionel Sambuc	$(OBJ)\salt-arcfour.obj		\
370ebfedea0SLionel Sambuc	$(OBJ)\salt-des.obj		\
371ebfedea0SLionel Sambuc	$(OBJ)\salt-des3.obj		\
372ebfedea0SLionel Sambuc	$(OBJ)\store-int.obj		\
373ebfedea0SLionel Sambuc	$(OBJ)\warn.obj
374ebfedea0SLionel Sambuc
375ebfedea0SLionel Sambuc$(LIBRFC3961): $(librfc3961_OBJS)
376ebfedea0SLionel Sambuc	$(LIBCON)
377ebfedea0SLionel Sambuc
378ebfedea0SLionel Sambucall:: $(LIBRFC3961)
379ebfedea0SLionel Sambuc
380ebfedea0SLionel Sambucclean::
381ebfedea0SLionel Sambuc	-$(RM) $(LIBRFC3961)
382ebfedea0SLionel Sambuc
383ebfedea0SLionel Sambuc#----------------------------------------------------------------------
384ebfedea0SLionel Sambuc# Tools
385ebfedea0SLionel Sambuc
386ebfedea0SLionel Sambucall-tools:: $(BINDIR)\verify_krb5_conf.exe
387ebfedea0SLionel Sambuc
388ebfedea0SLionel Sambucclean::
389ebfedea0SLionel Sambuc	-$(RM) $(BINDIR)\verify_krb5_conf.*
390ebfedea0SLionel Sambuc
391ebfedea0SLionel Sambuc$(BINDIR)\verify_krb5_conf.exe: $(OBJ)\verify_krb5_conf.obj $(LIBHEIMDAL) $(LIBROKEN) $(LIBVERS) $(OBJ)\verify_krb5_conf-version.res
392ebfedea0SLionel Sambuc	$(EXECONLINK)
393ebfedea0SLionel Sambuc	$(EXEPREP)
394ebfedea0SLionel Sambuc
395ebfedea0SLionel Sambuc{}.c{$(OBJ)}.obj::
396ebfedea0SLionel Sambuc	$(C2OBJ_P) -DBUILD_KRB5_LIB -DASN1_LIB
397ebfedea0SLionel Sambuc
398ebfedea0SLionel Sambuc{$(OBJ)}.c{$(OBJ)}.obj::
399ebfedea0SLionel Sambuc	$(C2OBJ_P) -DBUILD_KRB5_LIB -DASN1_LIB
400ebfedea0SLionel Sambuc
401ebfedea0SLionel Sambuc#----------------------------------------------------------------------
402ebfedea0SLionel Sambuc# Tests
403ebfedea0SLionel Sambuc
404ebfedea0SLionel Sambuctest:: test-binaries test-files test-run
405ebfedea0SLionel Sambuc
406ebfedea0SLionel Sambuctest_binaries =				\
407ebfedea0SLionel Sambuc	$(OBJ)\aes-test.exe		\
408ebfedea0SLionel Sambuc	$(OBJ)\derived-key-test.exe	\
409ebfedea0SLionel Sambuc	$(OBJ)\krbhst-test.exe		\
410ebfedea0SLionel Sambuc	$(OBJ)\n-fold-test.exe		\
411ebfedea0SLionel Sambuc	$(OBJ)\parse-name-test.exe	\
412ebfedea0SLionel Sambuc	$(OBJ)\store-test.exe		\
413ebfedea0SLionel Sambuc	$(OBJ)\string-to-key-test.exe	\
414ebfedea0SLionel Sambuc	$(OBJ)\test_acl.exe		\
415ebfedea0SLionel Sambuc	$(OBJ)\test_addr.exe		\
416ebfedea0SLionel Sambuc	$(OBJ)\test_alname.exe		\
417ebfedea0SLionel Sambuc	$(OBJ)\test_cc.exe		\
418ebfedea0SLionel Sambuc	$(OBJ)\test_config.exe		\
419ebfedea0SLionel Sambuc	$(OBJ)\test_crypto.exe		\
420ebfedea0SLionel Sambuc	$(OBJ)\test_crypto_wrapping.exe	\
421ebfedea0SLionel Sambuc	$(OBJ)\test_forward.exe		\
422ebfedea0SLionel Sambuc	$(OBJ)\test_get_addrs.exe	\
423ebfedea0SLionel Sambuc	$(OBJ)\test_hostname.exe	\
424ebfedea0SLionel Sambuc	$(OBJ)\test_keytab.exe		\
425ebfedea0SLionel Sambuc	$(OBJ)\test_kuserok.exe		\
426ebfedea0SLionel Sambuc	$(OBJ)\test_mem.exe		\
427ebfedea0SLionel Sambuc	$(OBJ)\test_pac.exe		\
428ebfedea0SLionel Sambuc	$(OBJ)\test_pkinit_dh2key.exe	\
429ebfedea0SLionel Sambuc	$(OBJ)\test_pknistkdf.exe	\
430ebfedea0SLionel Sambuc	$(OBJ)\test_plugin.exe		\
431ebfedea0SLionel Sambuc	$(OBJ)\test_prf.exe		\
432ebfedea0SLionel Sambuc	$(OBJ)\test_princ.exe		\
433ebfedea0SLionel Sambuc	$(OBJ)\test_renew.exe		\
434ebfedea0SLionel Sambuc	$(OBJ)\test_rfc3961.exe		\
435ebfedea0SLionel Sambuc	$(OBJ)\test_store.exe		\
436ebfedea0SLionel Sambuc	$(OBJ)\test_time.exe		\
437ebfedea0SLionel Sambuc
438ebfedea0SLionel Sambuctest-binaries: $(test_binaries)
439ebfedea0SLionel Sambuc
440ebfedea0SLionel Sambuctest-files: $(OBJ)\test_config_strings.out
441ebfedea0SLionel Sambuc
442ebfedea0SLionel Sambuc$(OBJ)\test_config_strings.out: test_config_strings.cfg
443ebfedea0SLionel Sambuc	$(CP) $** $@
444ebfedea0SLionel Sambuc
445ebfedea0SLionel Sambuctest-run:
446ebfedea0SLionel Sambuc	cd $(OBJ)
447ebfedea0SLionel Sambuc	aes-test.exe
448ebfedea0SLionel Sambuc	derived-key-test.exe
449ebfedea0SLionel Sambuc	n-fold-test.exe
450ebfedea0SLionel Sambuc	parse-name-test.exe
451ebfedea0SLionel Sambuc	store-test.exe
452ebfedea0SLionel Sambuc	string-to-key-test.exe
453ebfedea0SLionel Sambuc	test_acl.exe
454ebfedea0SLionel Sambuc	test_addr.exe
455ebfedea0SLionel Sambuc	test_cc.exe
456ebfedea0SLionel Sambuc	test_config.exe
457ebfedea0SLionel Sambuc	test_prf.exe
458ebfedea0SLionel Sambuc	test_store.exe
459ebfedea0SLionel Sambuc	test_crypto.exe
460ebfedea0SLionel Sambuc	test_crypto_wrapping.exe
461ebfedea0SLionel Sambuc	test_keytab.exe
462ebfedea0SLionel Sambuc	test_mem.exe
463ebfedea0SLionel Sambuc	test_pac.exe
464ebfedea0SLionel Sambuc	test_plugin.exe
465ebfedea0SLionel Sambuc	test_princ.exe
466ebfedea0SLionel Sambuc	test_pkinit_dh2key.exe
467ebfedea0SLionel Sambuc	test_pknistkdf.exe
468ebfedea0SLionel Sambuc	test_time.exe
469ebfedea0SLionel Sambuc	cd $(SRCDIR)
470ebfedea0SLionel Sambuc
471ebfedea0SLionel Sambuc$(test_binaries): $$(@R).obj $(LIBHEIMDAL) $(LIBVERS) $(LIBROKEN)
472ebfedea0SLionel Sambuc	$(EXECONLINK)
473ebfedea0SLionel Sambuc	$(EXEPREP_NODIST)
474ebfedea0SLionel Sambuc
475ebfedea0SLionel Sambuc$(OBJ)\test_rfc3961.exe: $(OBJ)\test_rfc3961.obj $(LIBRFC3961) $(LIBHEIMDAL) $(LIBVERS) $(LIBROKEN)
476ebfedea0SLionel Sambuc	$(EXECONLINK)
477ebfedea0SLionel Sambuc	$(EXEPREP_NODIST)
478ebfedea0SLionel Sambuc
479ebfedea0SLionel Sambuc$(test_binaries:.exe=.obj): $$(@B).c
480ebfedea0SLionel Sambuc	$(C2OBJ_C) -Fo$@ -Fd$(@D)\ $** -DBlah
481ebfedea0SLionel Sambuc
482ebfedea0SLionel Sambuctest-exports:
483ebfedea0SLionel Sambuc	$(PERL) ..\..\cf\w32-check-exported-symbols.pl --vs version-script.map --def libkrb5-exports.def.in
484ebfedea0SLionel Sambuc
485ebfedea0SLionel Sambuctest:: test-exports
486