1include $(top_srcdir)/Makefile.am.common
2
3noinst_DATA = \
4	an2ln-db.txt \
5	kdc-tester4.json \
6	krb5.conf \
7	krb5-authz.conf \
8	krb5-authz2.conf \
9	krb5-canon.conf \
10	krb5-canon2.conf \
11	krb5-hdb-mitdb.conf \
12	krb5-weak.conf \
13	krb5-pkinit.conf \
14	krb5-pkinit-win.conf \
15	krb5-slave2.conf \
16	krb5-slave.conf
17
18check_SCRIPTS = $(SCRIPT_TESTS) 
19
20SCRIPT_TESTS = \
21	check-authz \
22	check-canon \
23	check-cc \
24	check-delegation \
25	check-des \
26	check-digest \
27	check-fast \
28	check-kadmin \
29	check-hdb-mitdb \
30	check-kdc \
31	check-kdc-weak \
32	check-keys \
33	check-kpasswdd \
34	check-pkinit \
35	check-iprop \
36	check-referral \
37	check-tester \
38	check-uu
39
40TESTS = $(SCRIPT_TESTS)
41
42port = 49188
43admport = 49189
44pwport = 49190
45
46if HAVE_DLOPEN
47do_dlopen = -e 's,[@]DLOPEN[@],true,g'
48else
49do_dlopen = -e 's,[@]DLOPEN[@],false,g'
50endif
51
52do_subst = $(heim_verbose)sed $(do_dlopen) \
53	-e 's,[@]env_setup[@],$(top_builddir)/tests/bin/setup-env,g' \
54	-e 's,[@]top_srcdir[@],$(top_srcdir),g' \
55	-e 's,[@]srcdir[@],$(srcdir),g' \
56	-e 's,[@]port[@],$(port),g' \
57	-e 's,[@]admport[@],$(admport),g' \
58	-e 's,[@]pwport[@],$(pwport),g' \
59	-e 's,[@]objdir[@],$(top_builddir)/tests/kdc,g' \
60	-e 's,[@]top_builddir[@],$(top_builddir),g' \
61	-e 's,[@]db_type[@],$(db_type),g' \
62        -e 's,[@]ENABLE_AFS_STRING_TO_KEY[@],$(ENABLE_AFS_STRING_TO_KEY),' \
63	-e 's,[@]EGREP[@],$(EGREP),g' 
64
65chmod = chmod
66
67LDADD = ../../lib/krb5/libkrb5.la $(LIB_roken)
68
69check-authz: check-authz.in Makefile krb5-authz.conf krb5-authz2.conf
70	$(do_subst) < $(srcdir)/check-authz.in > check-authz.tmp && \
71	$(chmod) +x check-authz.tmp && \
72	mv check-authz.tmp check-authz
73
74check-canon: check-canon.in Makefile krb5-canon.conf krb5-canon2.conf
75	$(do_subst) < $(srcdir)/check-canon.in > check-canon.tmp && \
76	$(chmod) +x check-canon.tmp && \
77	mv check-canon.tmp check-canon
78
79check-cc: check-cc.in Makefile
80	$(do_subst) < $(srcdir)/check-cc.in > check-cc.tmp && \
81	$(chmod) +x check-cc.tmp && \
82	mv check-cc.tmp check-cc
83
84check-delegation: check-delegation.in Makefile
85	$(do_subst) < $(srcdir)/check-delegation.in > check-delegation.tmp && \
86	$(chmod) +x check-delegation.tmp && \
87	mv check-delegation.tmp check-delegation
88
89check-des: check-des.in Makefile krb5.conf
90	$(do_subst) < $(srcdir)/check-des.in > check-des.tmp && \
91	$(chmod) +x check-des.tmp && \
92	mv check-des.tmp check-des
93
94check-hdb-mitdb: check-hdb-mitdb.in Makefile krb5-hdb-mitdb.conf
95	$(do_subst) < $(srcdir)/check-hdb-mitdb.in > check-hdb-mitdb.tmp && \
96	$(chmod) +x check-hdb-mitdb.tmp && \
97	mv check-hdb-mitdb.tmp check-hdb-mitdb
98
99check-fast: check-fast.in Makefile
100	$(do_subst) < $(srcdir)/check-fast.in > check-fast.tmp && \
101	$(chmod) +x check-fast.tmp && \
102	mv check-fast.tmp check-fast
103
104check-kdc: check-kdc.in Makefile
105	$(do_subst) < $(srcdir)/check-kdc.in > check-kdc.tmp && \
106	$(chmod) +x check-kdc.tmp && \
107	mv check-kdc.tmp check-kdc
108
109check-kdc-weak: check-kdc-weak.in Makefile
110	$(do_subst) < $(srcdir)/check-kdc-weak.in > check-kdc-weak.tmp && \
111	$(chmod) +x check-kdc-weak.tmp && \
112	mv check-kdc-weak.tmp check-kdc-weak
113
114check-tester: check-tester.in kdc-tester4.json Makefile
115	$(do_subst) < $(srcdir)/check-tester.in > check-tester.tmp && \
116	$(chmod) +x check-tester.tmp && \
117	mv check-tester.tmp check-tester
118
119check-keys: check-keys.in Makefile
120	$(do_subst) < $(srcdir)/check-keys.in > check-keys.tmp && \
121	$(chmod) +x check-keys.tmp && \
122	mv check-keys.tmp check-keys
123
124check-kinit: check-kinit.in Makefile
125	$(do_subst) < $(srcdir)/check-kinit.in > check-kinit.tmp && \
126	$(chmod) +x check-kinit.tmp && \
127	mv check-kinit.tmp check-kinit
128
129check-kadmin: check-kadmin.in Makefile
130	$(do_subst) < $(srcdir)/check-kadmin.in > check-kadmin.tmp && \
131	$(chmod) +x check-kadmin.tmp && \
132	mv check-kadmin.tmp check-kadmin
133
134check-uu: check-uu.in Makefile
135	$(do_subst) < $(srcdir)/check-uu.in > check-uu.tmp && \
136	$(chmod) +x check-uu.tmp && \
137	mv check-uu.tmp check-uu
138
139check-pkinit: check-pkinit.in Makefile krb5-pkinit.conf
140	$(do_subst) < $(srcdir)/check-pkinit.in > check-pkinit.tmp && \
141	$(chmod) +x check-pkinit.tmp && \
142	mv check-pkinit.tmp check-pkinit
143
144check-iprop: check-iprop.in Makefile krb5.conf krb5-slave.conf krb5-slave2.conf
145	$(do_subst) < $(srcdir)/check-iprop.in > check-iprop.tmp && \
146	$(chmod) +x check-iprop.tmp && \
147	mv check-iprop.tmp check-iprop
148
149check-digest: check-digest.in Makefile
150	$(do_subst) < $(srcdir)/check-digest.in > check-digest.tmp && \
151	$(chmod) +x check-digest.tmp && \
152	mv check-digest.tmp check-digest
153
154check-referral: check-referral.in Makefile
155	$(do_subst) < $(srcdir)/check-referral.in > check-referral.tmp && \
156	$(chmod) +x check-referral.tmp && \
157	mv check-referral.tmp check-referral
158
159check-kpasswdd: check-kpasswdd.in Makefile
160	$(do_subst) < $(srcdir)/check-kpasswdd.in > check-kpasswdd.tmp && \
161	$(chmod) +x check-kpasswdd.tmp && \
162	mv check-kpasswdd.tmp check-kpasswdd
163
164kdc-tester4.json: kdc-tester4.json.in Makefile
165	$(do_subst) < $(srcdir)/kdc-tester4.json.in > kdc-tester4.json.tmp && \
166	mv kdc-tester4.json.tmp kdc-tester4.json
167
168krb5.conf: krb5.conf.in Makefile
169	$(do_subst) \
170	   -e 's,[@]WEAK[@],false,g' \
171	   -e 's,[@]dk[@],,g' \
172	   -e 's,[@]kdc[@],,g' < $(srcdir)/krb5.conf.in > krb5.conf.tmp && \
173	mv krb5.conf.tmp krb5.conf
174
175krb5-authz.conf: krb5-authz.conf.in Makefile
176	$(do_subst) < $(srcdir)/krb5-authz.conf.in > krb5-authz.conf.tmp && \
177	mv krb5-authz.conf.tmp krb5-authz.conf
178
179krb5-authz2.conf: krb5-authz2.conf.in Makefile
180	$(do_subst) < $(srcdir)/krb5-authz2.conf.in > krb5-authz2.conf.tmp && \
181	mv krb5-authz2.conf.tmp krb5-authz2.conf
182
183krb5-canon.conf: krb5-canon.conf.in Makefile
184	$(do_subst) \
185	   -e 's,[@]WEAK[@],false,g' \
186	   -e 's,[@]dk[@],,g' \
187	   -e 's,[@]kdc[@],,g' < $(srcdir)/krb5-canon.conf.in > krb5-canon.conf.tmp && \
188	mv krb5-canon.conf.tmp krb5-canon.conf
189
190krb5-canon2.conf: krb5-canon2.conf.in Makefile
191	$(do_subst) \
192	   -e 's,[@]WEAK[@],false,g' \
193	   -e 's,[@]dk[@],,g' \
194	   -e 's,[@]kdc[@],,g' < $(srcdir)/krb5-canon2.conf.in > krb5-canon2.conf.tmp && \
195	mv krb5-canon2.conf.tmp krb5-canon2.conf
196
197krb5-hdb-mitdb.conf: krb5-hdb-mitdb.conf.in Makefile
198	$(do_subst) \
199	   -e 's,[@]WEAK[@],false,g' \
200	   -e 's,[@]dk[@],,g' \
201	   -e 's,[@]kdc[@],,g' < $(srcdir)/krb5-hdb-mitdb.conf.in > krb5-hdb-mitdb.conf.tmp && \
202	mv krb5-hdb-mitdb.conf.tmp krb5-hdb-mitdb.conf
203
204krb5-weak.conf: krb5.conf.in Makefile
205	$(do_subst) \
206	   -e 's,[@]WEAK[@],true,g' \
207	   -e 's,[@]dk[@],default_keys = aes256-cts-hmac-sha1-96:pw-salt arcfour-hmac-md5:pw-salt des3-cbc-sha1:pw-salt des:pw-salt,g' \
208	   -e 's,[@]kdc[@],,g' < $(srcdir)/krb5.conf.in > krb5-weak.conf.tmp && \
209	mv krb5-weak.conf.tmp krb5-weak.conf
210
211krb5-slave.conf: krb5.conf.in Makefile
212	$(do_subst) \
213	   -e 's,[@]WEAK[@],true,g' \
214	   -e 's,[@]dk[@],,g' \
215	   -e 's,[@]kdc[@],.slave,g' < $(srcdir)/krb5.conf.in > krb5-slave.conf.tmp && \
216	mv krb5-slave.conf.tmp krb5-slave.conf
217
218krb5-slave2.conf: krb5.conf.in Makefile
219	$(do_subst) \
220	   -e 's,[@]WEAK[@],true,g' \
221	   -e 's,[@]dk[@],,g' \
222	   -e 's,[@]kdc[@],.slave2,g' < $(srcdir)/krb5.conf.in > krb5-slave2.conf.tmp && \
223	mv krb5-slave2.conf.tmp krb5-slave2.conf
224
225krb5-pkinit.conf: krb5-pkinit.conf.in Makefile
226	$(do_subst) -e 's,[@]w2k[@],no,g' < $(srcdir)/krb5-pkinit.conf.in > krb5-pkinit.conf.tmp && \
227	mv krb5-pkinit.conf.tmp krb5-pkinit.conf
228
229krb5-pkinit-win.conf: krb5-pkinit.conf.in Makefile
230	$(do_subst) -e 's,[@]w2k[@],yes,g' < $(srcdir)/krb5-pkinit.conf.in > krb5-pkinit-win.conf.tmp && \
231	mv krb5-pkinit-win.conf.tmp krb5-pkinit-win.conf
232
233CLEANFILES= \
234	$(TESTS) \
235	*.tmp \
236	acache.krb5 \
237	barpassword \
238	ca.crt \
239	cache.krb5 \
240	cdigest-reply \
241	client-cache \
242	current*.log \
243	current-db* \
244	digest-reply \
245	foopassword \
246	foopassword.rkpty \
247	iprop-stats \
248	iprop.keytab \
249	ipropd.dumpfile \
250	kdc-tester4.json \
251	kdc.crt \
252	krb5-authz.conf \
253	krb5-authz2.conf \
254	krb5-canon.conf \
255	krb5-canon2.conf \
256	krb5-cc.conf \
257	krb5-hdb-mitdb.conf \
258	krb5-pkinit-win.conf \
259	krb5-pkinit.conf \
260	krb5-slave2.conf \
261	krb5-slave.conf \
262	krb5-weak.conf \
263	krb5.conf \
264	krb5.conf.keys \
265	leaks-log \
266	localname \
267	malloc-log \
268	malloc-log-master \
269	malloc-log-slave \
270	messages.log \
271	o2cache.krb5 \
272	o2digest-reply \
273	ocache.krb5 \
274	out-log \
275	pkinit.crt \
276	pkinit2.crt \
277	pkinit3.crt \
278	pkinit4.crt \
279	req-kdc.der \
280	req-pkinit.der \
281	req-pkinit2.der \
282	s2digest-reply \
283	sdigest-init \
284	sdigest-reply \
285	server.keytab \
286	signal \
287	tempfile \
288	test-rc-file.rc \
289	uuserver.log
290
291EXTRA_DIST = \
292	NTMakefile \
293	an2ln-db.txt \
294	check-authz.in \
295	check-canon.in \
296	check-cc.in \
297	check-delegation.in \
298	check-des.in \
299	check-digest.in \
300	check-fast.in \
301	check-iprop.in \
302	check-kadmin.in \
303	check-kinit.in \
304	check-hdb-mitdb.in \
305	check-kdc.in \
306	check-kdc-weak.in \
307	check-keys.in \
308	check-kpasswdd.in \
309	check-pkinit.in \
310	check-referral.in \
311	check-tester.in \
312	check-uu.in \
313	donotexists.txt \
314	hdb-mitdb \
315	hdb-mitdb.kadm5 \
316	hdb-mitdb.mkey \
317	heimdal.acl \
318	iprop-acl \
319	kdc-tester1.json \
320	kdc-tester2.json \
321	kdc-tester3.json \
322	kdc-tester4.json.in \
323	krb5-pkinit.conf.in \
324	krb5.conf.in \
325	krb5-authz.conf.in \
326	krb5-authz2.conf.in \
327	krb5-canon.conf.in \
328	krb5-canon2.conf.in \
329	krb5-hdb-mitdb.conf.in \
330	krb5.conf.keys.in \
331	k5login/foo \
332	ntlm-user-file.txt \
333	leaks-kill.sh \
334	pki-mapping \
335	uuserver.txt \
336	wait-kdc.sh
337