1
2# To compile on SunOS: add "-lsocket -lnsl" to LDFLAGS
3# To compile with PKCS11: add "-lpkcs11-helper" to LDFLAGS
4
5CFLAGS	?= -O2
6WARNING_CFLAGS ?= -Wall -W -Wdeclaration-after-statement -Wno-unused-function -Wno-unused-value
7LDFLAGS ?=
8
9LOCAL_CFLAGS = $(WARNING_CFLAGS) -I../include -D_FILE_OFFSET_BITS=64
10LOCAL_LDFLAGS = -L../library 			\
11		-lmbedtls$(SHARED_SUFFIX)	\
12		-lmbedx509$(SHARED_SUFFIX)	\
13		-lmbedcrypto$(SHARED_SUFFIX)
14
15ifndef SHARED
16DEP=../library/libmbedcrypto.a ../library/libmbedx509.a ../library/libmbedtls.a
17else
18DEP=../library/libmbedcrypto.$(DLEXT) ../library/libmbedx509.$(DLEXT) ../library/libmbedtls.$(DLEXT)
19endif
20
21ifdef DEBUG
22LOCAL_CFLAGS += -g3
23endif
24
25# if we're running on Windows, build for Windows
26ifdef WINDOWS
27WINDOWS_BUILD=1
28endif
29
30ifdef WINDOWS_BUILD
31DLEXT=dll
32EXEXT=.exe
33LOCAL_LDFLAGS += -lws2_32
34ifdef SHARED
35SHARED_SUFFIX=.$(DLEXT)
36endif
37else
38DLEXT=so
39EXEXT=
40SHARED_SUFFIX=
41endif
42
43# Zlib shared library extensions:
44ifdef ZLIB
45LOCAL_LDFLAGS += -lz
46endif
47
48APPS =	test_suite_aes.ecb$(EXEXT)	test_suite_aes.cbc$(EXEXT)	\
49	test_suite_aes.cfb$(EXEXT)	test_suite_aes.rest$(EXEXT)	\
50	test_suite_arc4$(EXEXT)		test_suite_asn1write$(EXEXT)	\
51	test_suite_base64$(EXEXT)	test_suite_blowfish$(EXEXT)	\
52	test_suite_camellia$(EXEXT)	test_suite_ccm$(EXEXT)		\
53	test_suite_cmac$(EXEXT)						\
54	test_suite_cipher.aes$(EXEXT)					\
55	test_suite_cipher.arc4$(EXEXT)	test_suite_cipher.ccm$(EXEXT)	\
56	test_suite_cipher.gcm$(EXEXT)					\
57	test_suite_cipher.blowfish$(EXEXT)				\
58	test_suite_cipher.camellia$(EXEXT)				\
59	test_suite_cipher.des$(EXEXT)	test_suite_cipher.null$(EXEXT)	\
60	test_suite_cipher.padding$(EXEXT)				\
61	test_suite_ctr_drbg$(EXEXT)	test_suite_debug$(EXEXT)	\
62	test_suite_des$(EXEXT)		test_suite_dhm$(EXEXT)		\
63	test_suite_ecdh$(EXEXT)		test_suite_ecdsa$(EXEXT)	\
64	test_suite_ecjpake$(EXEXT)	test_suite_ecp$(EXEXT)		\
65	test_suite_error$(EXEXT)	test_suite_entropy$(EXEXT)	\
66	test_suite_gcm.aes128_de$(EXEXT)				\
67	test_suite_gcm.aes192_de$(EXEXT)				\
68	test_suite_gcm.aes256_de$(EXEXT)				\
69	test_suite_gcm.aes128_en$(EXEXT)				\
70	test_suite_gcm.aes192_en$(EXEXT)				\
71	test_suite_gcm.aes256_en$(EXEXT)				\
72	test_suite_gcm.camellia$(EXEXT)					\
73	test_suite_hmac_drbg.misc$(EXEXT)				\
74	test_suite_hmac_drbg.no_reseed$(EXEXT)				\
75	test_suite_hmac_drbg.nopr$(EXEXT)				\
76	test_suite_hmac_drbg.pr$(EXEXT)					\
77	test_suite_md$(EXEXT)		test_suite_mdx$(EXEXT)		\
78	test_suite_memory_buffer_alloc$(EXEXT)				\
79	test_suite_mpi$(EXEXT)						\
80	test_suite_pem$(EXEXT)			test_suite_pkcs1_v15$(EXEXT)	\
81	test_suite_pkcs1_v21$(EXEXT)	test_suite_pkcs5$(EXEXT)	\
82	test_suite_pkparse$(EXEXT)	test_suite_pkwrite$(EXEXT)	\
83	test_suite_pk$(EXEXT)						\
84	test_suite_rsa$(EXEXT)		test_suite_shax$(EXEXT)		\
85	test_suite_ssl$(EXEXT)		test_suite_timing$(EXEXT)			\
86	test_suite_x509parse$(EXEXT)	test_suite_x509write$(EXEXT)	\
87	test_suite_xtea$(EXEXT)		test_suite_version$(EXEXT)
88
89.SILENT:
90
91.PHONY: all check test clean
92
93all: $(APPS)
94
95$(DEP):
96	$(MAKE) -C ../library
97
98# invoke perl explicitly for the sake of mingw32-make
99
100test_suite_aes.ecb.c : suites/test_suite_aes.function suites/test_suite_aes.ecb.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
101	echo "  Gen   $@"
102	perl scripts/generate_code.pl suites test_suite_aes test_suite_aes.ecb
103
104test_suite_aes.cbc.c : suites/test_suite_aes.function suites/test_suite_aes.cbc.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
105	echo "  Gen   $@"
106	perl scripts/generate_code.pl suites test_suite_aes test_suite_aes.cbc
107
108test_suite_aes.cfb.c : suites/test_suite_aes.function suites/test_suite_aes.cfb.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
109	echo "  Gen   $@"
110	perl scripts/generate_code.pl suites test_suite_aes test_suite_aes.cfb
111
112test_suite_aes.rest.c : suites/test_suite_aes.function suites/test_suite_aes.rest.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
113	echo "  Gen   $@"
114	perl scripts/generate_code.pl suites test_suite_aes test_suite_aes.rest
115
116test_suite_cipher.aes.c : suites/test_suite_cipher.function suites/test_suite_cipher.aes.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
117	echo "  Gen   $@"
118	perl scripts/generate_code.pl suites test_suite_cipher test_suite_cipher.aes
119
120test_suite_cipher.arc4.c : suites/test_suite_cipher.function suites/test_suite_cipher.arc4.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
121	echo "  Gen   $@"
122	perl scripts/generate_code.pl suites test_suite_cipher test_suite_cipher.arc4
123
124test_suite_cipher.ccm.c : suites/test_suite_cipher.function suites/test_suite_cipher.ccm.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
125	echo "  Gen   $@"
126	perl scripts/generate_code.pl suites test_suite_cipher test_suite_cipher.ccm
127
128test_suite_cipher.gcm.c : suites/test_suite_cipher.function suites/test_suite_cipher.gcm.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
129	echo "  Gen   $@"
130	perl scripts/generate_code.pl suites test_suite_cipher test_suite_cipher.gcm
131
132test_suite_cipher.blowfish.c : suites/test_suite_cipher.function suites/test_suite_cipher.blowfish.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
133	echo "  Gen   $@"
134	perl scripts/generate_code.pl suites test_suite_cipher test_suite_cipher.blowfish
135
136test_suite_cipher.camellia.c : suites/test_suite_cipher.function suites/test_suite_cipher.camellia.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
137	echo "  Gen   $@"
138	perl scripts/generate_code.pl suites test_suite_cipher test_suite_cipher.camellia
139
140test_suite_cipher.des.c : suites/test_suite_cipher.function suites/test_suite_cipher.des.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
141	echo "  Gen   $@"
142	perl scripts/generate_code.pl suites test_suite_cipher test_suite_cipher.des
143
144test_suite_cipher.null.c : suites/test_suite_cipher.function suites/test_suite_cipher.null.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
145	echo "  Gen   $@"
146	perl scripts/generate_code.pl suites test_suite_cipher test_suite_cipher.null
147
148test_suite_cipher.padding.c : suites/test_suite_cipher.function suites/test_suite_cipher.padding.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
149	echo "  Gen   $@"
150	perl scripts/generate_code.pl suites test_suite_cipher test_suite_cipher.padding
151
152test_suite_gcm.aes128_de.c : suites/test_suite_gcm.function suites/test_suite_gcm.aes128_de.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
153	echo "  Gen   $@"
154	perl scripts/generate_code.pl suites test_suite_gcm test_suite_gcm.aes128_de
155
156test_suite_gcm.aes192_de.c : suites/test_suite_gcm.function suites/test_suite_gcm.aes192_de.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
157	echo "  Gen   $@"
158	perl scripts/generate_code.pl suites test_suite_gcm test_suite_gcm.aes192_de
159
160test_suite_gcm.aes256_de.c : suites/test_suite_gcm.function suites/test_suite_gcm.aes256_de.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
161	echo "  Gen   $@"
162	perl scripts/generate_code.pl suites test_suite_gcm test_suite_gcm.aes256_de
163
164test_suite_gcm.aes128_en.c : suites/test_suite_gcm.function suites/test_suite_gcm.aes128_en.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
165	echo "  Gen   $@"
166	perl scripts/generate_code.pl suites test_suite_gcm test_suite_gcm.aes128_en
167
168test_suite_gcm.aes192_en.c : suites/test_suite_gcm.function suites/test_suite_gcm.aes192_en.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
169	echo "  Gen   $@"
170	perl scripts/generate_code.pl suites test_suite_gcm test_suite_gcm.aes192_en
171
172test_suite_gcm.aes256_en.c : suites/test_suite_gcm.function suites/test_suite_gcm.aes256_en.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
173	echo "  Gen   $@"
174	perl scripts/generate_code.pl suites test_suite_gcm test_suite_gcm.aes256_en
175
176test_suite_gcm.camellia.c : suites/test_suite_gcm.function suites/test_suite_gcm.camellia.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
177	echo "  Gen   $@"
178	perl scripts/generate_code.pl suites test_suite_gcm test_suite_gcm.camellia
179
180test_suite_hmac_drbg.misc.c : suites/test_suite_hmac_drbg.function suites/test_suite_hmac_drbg.misc.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
181	echo "  Gen   $@"
182	perl scripts/generate_code.pl suites test_suite_hmac_drbg test_suite_hmac_drbg.misc
183
184test_suite_hmac_drbg.no_reseed.c : suites/test_suite_hmac_drbg.function suites/test_suite_hmac_drbg.no_reseed.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
185	echo "  Gen   $@"
186	perl scripts/generate_code.pl suites test_suite_hmac_drbg test_suite_hmac_drbg.no_reseed
187
188test_suite_hmac_drbg.nopr.c : suites/test_suite_hmac_drbg.function suites/test_suite_hmac_drbg.nopr.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
189	echo "  Gen   $@"
190	perl scripts/generate_code.pl suites test_suite_hmac_drbg test_suite_hmac_drbg.nopr
191
192test_suite_hmac_drbg.pr.c : suites/test_suite_hmac_drbg.function suites/test_suite_hmac_drbg.pr.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
193	echo "  Gen   $@"
194	perl scripts/generate_code.pl suites test_suite_hmac_drbg test_suite_hmac_drbg.pr
195
196%.c : suites/%.function suites/%.data scripts/generate_code.pl suites/helpers.function suites/main_test.function
197	echo "  Gen   $@"
198	perl scripts/generate_code.pl suites $* $*
199
200test_suite_aes.ecb$(EXEXT): test_suite_aes.ecb.c $(DEP)
201	echo "  CC    $<"
202	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
203
204test_suite_aes.cbc$(EXEXT): test_suite_aes.cbc.c $(DEP)
205	echo "  CC    $<"
206	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
207
208test_suite_aes.cfb$(EXEXT): test_suite_aes.cfb.c $(DEP)
209	echo "  CC    $<"
210	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
211
212test_suite_aes.rest$(EXEXT): test_suite_aes.rest.c $(DEP)
213	echo "  CC    $<"
214	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
215
216test_suite_arc4$(EXEXT): test_suite_arc4.c $(DEP)
217	echo "  CC    $<"
218	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
219
220test_suite_asn1write$(EXEXT): test_suite_asn1write.c $(DEP)
221	echo "  CC    $<"
222	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
223
224test_suite_base64$(EXEXT): test_suite_base64.c $(DEP)
225	echo "  CC    $<"
226	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
227
228test_suite_blowfish$(EXEXT): test_suite_blowfish.c $(DEP)
229	echo "  CC    $<"
230	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
231
232test_suite_camellia$(EXEXT): test_suite_camellia.c $(DEP)
233	echo "  CC    $<"
234	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
235
236test_suite_ccm$(EXEXT): test_suite_ccm.c $(DEP)
237	echo "  CC    $<"
238	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
239
240test_suite_cmac$(EXEXT): test_suite_cmac.c $(DEP)
241	echo "  CC    $<"
242	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
243
244test_suite_cipher.aes$(EXEXT): test_suite_cipher.aes.c $(DEP)
245	echo "  CC    $<"
246	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
247
248test_suite_cipher.arc4$(EXEXT): test_suite_cipher.arc4.c $(DEP)
249	echo "  CC    $<"
250	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
251
252test_suite_cipher.ccm$(EXEXT): test_suite_cipher.ccm.c $(DEP)
253	echo "  CC    $<"
254	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
255
256test_suite_cipher.gcm$(EXEXT): test_suite_cipher.gcm.c $(DEP)
257	echo "  CC    $<"
258	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
259
260test_suite_cipher.blowfish$(EXEXT): test_suite_cipher.blowfish.c $(DEP)
261	echo "  CC    $<"
262	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
263
264test_suite_cipher.camellia$(EXEXT): test_suite_cipher.camellia.c $(DEP)
265	echo "  CC    $<"
266	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
267
268test_suite_cipher.des$(EXEXT): test_suite_cipher.des.c $(DEP)
269	echo "  CC    $<"
270	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
271
272test_suite_cipher.null$(EXEXT): test_suite_cipher.null.c $(DEP)
273	echo "  CC    $<"
274	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
275
276test_suite_cipher.padding$(EXEXT): test_suite_cipher.padding.c $(DEP)
277	echo "  CC    $<"
278	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
279
280test_suite_ctr_drbg$(EXEXT): test_suite_ctr_drbg.c $(DEP)
281	echo "  CC    $<"
282	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
283
284test_suite_des$(EXEXT): test_suite_des.c $(DEP)
285	echo "  CC    $<"
286	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
287
288test_suite_dhm$(EXEXT): test_suite_dhm.c $(DEP)
289	echo "  CC    $<"
290	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
291
292test_suite_ecdh$(EXEXT): test_suite_ecdh.c $(DEP)
293	echo "  CC    $<"
294	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
295
296test_suite_ecdsa$(EXEXT): test_suite_ecdsa.c $(DEP)
297	echo "  CC    $<"
298	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
299
300test_suite_ecjpake$(EXEXT): test_suite_ecjpake.c $(DEP)
301	echo "  CC    $<"
302	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
303
304test_suite_ecp$(EXEXT): test_suite_ecp.c $(DEP)
305	echo "  CC    $<"
306	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
307
308test_suite_entropy$(EXEXT): test_suite_entropy.c $(DEP)
309	echo "  CC    $<"
310	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
311
312test_suite_error$(EXEXT): test_suite_error.c $(DEP)
313	echo "  CC    $<"
314	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
315
316test_suite_gcm.aes128_de$(EXEXT): test_suite_gcm.aes128_de.c $(DEP)
317	echo "  CC    $<"
318	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
319
320test_suite_gcm.aes192_de$(EXEXT): test_suite_gcm.aes192_de.c $(DEP)
321	echo "  CC    $<"
322	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
323
324test_suite_gcm.aes256_de$(EXEXT): test_suite_gcm.aes256_de.c $(DEP)
325	echo "  CC    $<"
326	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
327
328test_suite_gcm.aes128_en$(EXEXT): test_suite_gcm.aes128_en.c $(DEP)
329	echo "  CC    $<"
330	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
331
332test_suite_gcm.aes192_en$(EXEXT): test_suite_gcm.aes192_en.c $(DEP)
333	echo "  CC    $<"
334	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
335
336test_suite_gcm.aes256_en$(EXEXT): test_suite_gcm.aes256_en.c $(DEP)
337	echo "  CC    $<"
338	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
339
340test_suite_gcm.camellia$(EXEXT): test_suite_gcm.camellia.c $(DEP)
341	echo "  CC    $<"
342	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
343
344test_suite_hmac_drbg.misc$(EXEXT): test_suite_hmac_drbg.misc.c $(DEP)
345	echo "  CC    $<"
346	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
347
348test_suite_hmac_drbg.no_reseed$(EXEXT): test_suite_hmac_drbg.no_reseed.c $(DEP)
349	echo "  CC    $<"
350	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
351
352test_suite_hmac_drbg.nopr$(EXEXT): test_suite_hmac_drbg.nopr.c $(DEP)
353	echo "  CC    $<"
354	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
355
356test_suite_hmac_drbg.pr$(EXEXT): test_suite_hmac_drbg.pr.c $(DEP)
357	echo "  CC    $<"
358	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
359
360test_suite_md$(EXEXT): test_suite_md.c $(DEP)
361	echo "  CC    $<"
362	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
363
364test_suite_mdx$(EXEXT): test_suite_mdx.c $(DEP)
365	echo "  CC    $<"
366	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
367
368test_suite_memory_buffer_alloc$(EXEXT): test_suite_memory_buffer_alloc.c $(DEP)
369	echo "  CC    $<"
370	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
371
372test_suite_mpi$(EXEXT): test_suite_mpi.c $(DEP)
373	echo "  CC    $<"
374	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
375
376test_suite_pem$(EXEXT): test_suite_pem.c $(DEP)
377	echo "  CC    $<"
378	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
379
380test_suite_pkcs1_v15$(EXEXT): test_suite_pkcs1_v15.c $(DEP)
381	echo "  CC    $<"
382	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
383
384test_suite_pkcs1_v21$(EXEXT): test_suite_pkcs1_v21.c $(DEP)
385	echo "  CC    $<"
386	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
387
388test_suite_pkcs5$(EXEXT): test_suite_pkcs5.c $(DEP)
389	echo "  CC    $<"
390	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
391
392test_suite_pkparse$(EXEXT): test_suite_pkparse.c $(DEP)
393	echo "  CC    $<"
394	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
395
396test_suite_pkwrite$(EXEXT): test_suite_pkwrite.c $(DEP)
397	echo "  CC    $<"
398	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
399
400test_suite_pk$(EXEXT): test_suite_pk.c $(DEP)
401	echo "  CC    $<"
402	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
403
404test_suite_rsa$(EXEXT): test_suite_rsa.c $(DEP)
405	echo "  CC    $<"
406	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
407
408test_suite_shax$(EXEXT): test_suite_shax.c $(DEP)
409	echo "  CC    $<"
410	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
411
412test_suite_ssl$(EXEXT): test_suite_ssl.c $(DEP)
413	echo "  CC    $<"
414	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
415
416test_suite_timing$(EXEXT): test_suite_timing.c $(DEP)
417	echo "  CC    $<"
418	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
419
420test_suite_x509parse$(EXEXT): test_suite_x509parse.c $(DEP)
421	echo "  CC    $<"
422	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
423
424test_suite_x509write$(EXEXT): test_suite_x509write.c $(DEP)
425	echo "  CC    $<"
426	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
427
428test_suite_xtea$(EXEXT): test_suite_xtea.c $(DEP)
429	echo "  CC    $<"
430	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
431
432test_suite_debug$(EXEXT): test_suite_debug.c $(DEP)
433	echo "  CC    $<"
434	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
435
436test_suite_version$(EXEXT): test_suite_version.c $(DEP)
437	echo "  CC    $<"
438	$(CC) $(LOCAL_CFLAGS) $(CFLAGS) $<	$(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
439
440clean:
441ifndef WINDOWS
442	rm -f $(APPS) *.c
443else
444	del /Q /F *.c *.exe
445endif
446
447check: $(APPS)
448	perl scripts/run-test-suites.pl
449
450test: check
451