8 INCLUDES
= -I
$(TOP
) -I..
/include -I..
/crypto
/include -I
$(TOP
)/fips
10 MAKEDEPEND
= $(TOP
)/util
/domd
$(TOP
) -MD
$(MAKEDEPPROG
)
14 EX_LIBS
= #-lnsl -lsocket
16 CFLAGS
= $(INCLUDES
) $(CFLAG
)
18 GENERAL
=Makefile maketests.com \
19 tests.com testenc.com tx509.com trsa.com tcrl.com tsid.com treq.com \
20 tpkcs7.com tpkcs7d.com tverify.com testgen.com testss.com testssl.com \
21 testca.com VMSca-response
.1 VMSca-response
.2
23 DLIBCRYPTO
= ..
/libcrypto.a
25 LIBCRYPTO
= -L..
-lcrypto
29 # Prefix for logline for each test
33 MEMLEAKTEST
= memleaktest
39 GMDIFFTEST
= gmdifftest
64 ENGINETEST
= enginetest
66 EVPEXTRATEST
=evp_extra_test
67 P5_CRPT2_TEST
= p5_crpt2_test
70 SECMEMTEST
= secmemtest
72 V3NAMETEST
= v3nametest
73 HEARTBEATTEST
= heartbeat_test
74 CONSTTIMETEST
= constant_time_test
75 VERIFYEXTRATEST
= verify_extra_test
76 CLIENTHELLOTEST
= clienthellotest
77 PACKETTEST
= packettest
78 SSLVERTOLTEST
= sslvertoltest
79 SSLEXTENSIONTEST
= sslextensiontest
80 SSLSESSIONTICKTEST
= sslsessionticktest
81 SSLSKEWITH0PTEST
= sslskewith0ptest
83 DTLSV1LISTENTEST
= dtlsv1listentest
87 EXE
= $(NPTEST
)$(EXE_EXT
) $(MEMLEAKTEST
)$(EXE_EXT
) \
88 $(BNTEST
)$(EXE_EXT
) $(ECTEST
)$(EXE_EXT
) \
89 $(ECDSATEST
)$(EXE_EXT
) $(ECDHTEST
)$(EXE_EXT
) $(GMDIFFTEST
)$(EXE_EXT
) \
90 $(PBELUTEST
)$(EXE_EXT
) $(IDEATEST
)$(EXE_EXT
) \
91 $(MD2TEST
)$(EXE_EXT
) $(MD4TEST
)$(EXE_EXT
) $(MD5TEST
)$(EXE_EXT
) $(HMACTEST
)$(EXE_EXT
) $(WPTEST
)$(EXE_EXT
) \
92 $(RC2TEST
)$(EXE_EXT
) $(RC4TEST
)$(EXE_EXT
) $(RC5TEST
)$(EXE_EXT
) \
93 $(DESTEST
)$(EXE_EXT
) $(SHA1TEST
)$(EXE_EXT
) $(SHA256TEST
)$(EXE_EXT
) $(SHA512TEST
)$(EXE_EXT
) \
94 $(MDC2TEST
)$(EXE_EXT
) $(RMDTEST
)$(EXE_EXT
) \
95 $(RANDTEST
)$(EXE_EXT
) $(DHTEST
)$(EXE_EXT
) $(ENGINETEST
)$(EXE_EXT
) \
96 $(DANETEST
)$(EXE_EXT
) \
97 $(BFTEST
)$(EXE_EXT
) $(CASTTEST
)$(EXE_EXT
) $(SSLTEST
)$(EXE_EXT
) \
98 $(EXPTEST
)$(EXE_EXT
) $(DSATEST
)$(EXE_EXT
) $(RSATEST
)$(EXE_EXT
) \
99 $(EVPTEST
)$(EXE_EXT
) $(EVPEXTRATEST
)$(EXE_EXT
) $(IGETEST
)$(EXE_EXT
) \
100 $(JPAKETEST
)$(EXE_EXT
) $(SECMEMTEST
)$(EXE_EXT
) \
101 $(SRPTEST
)$(EXE_EXT
) $(V3NAMETEST
)$(EXE_EXT
) \
102 $(HEARTBEATTEST
)$(EXE_EXT
) $(P5_CRPT2_TEST
)$(EXE_EXT
) \
103 $(CONSTTIMETEST
)$(EXE_EXT
) $(VERIFYEXTRATEST
)$(EXE_EXT
) \
104 $(CLIENTHELLOTEST
)$(EXE_EXT
) $(PACKETTEST
)$(EXE_EXT
) $(ASYNCTEST
)$(EXE_EXT
) \
105 $(DTLSV1LISTENTEST
)$(EXE_EXT
)
107 # $(METHTEST)$(EXE_EXT)
109 OBJ
= $(NPTEST
).o
$(MEMLEAKTEST
).o \
110 $(BNTEST
).o
$(ECTEST
).o \
111 $(ECDSATEST
).o
$(ECDHTEST
).o
$(GMDIFFTEST
).o
$(PBELUTEST
).o
$(IDEATEST
).o \
112 $(MD2TEST
).o
$(MD4TEST
).o
$(MD5TEST
).o \
113 $(HMACTEST
).o
$(WPTEST
).o \
114 $(RC2TEST
).o
$(RC4TEST
).o
$(RC5TEST
).o \
115 $(DESTEST
).o
$(SHA1TEST
).o
$(SHA256TEST
).o
$(SHA512TEST
).o \
116 $(MDC2TEST
).o
$(RMDTEST
).o
$(DANETEST
).o \
117 $(RANDTEST
).o
$(DHTEST
).o
$(ENGINETEST
).o
$(CASTTEST
).o \
118 $(BFTEST
).o
$(SSLTEST
).o
$(DSATEST
).o
$(EXPTEST
).o
$(RSATEST
).o \
119 $(EVPTEST
).o
$(EVPEXTRATEST
).o
$(IGETEST
).o
$(JPAKETEST
).o
$(V3NAMETEST
).o \
120 $(HEARTBEATTEST
).o
$(P5_CRPT2_TEST
).o \
121 $(CONSTTIMETEST
).o
$(VERIFYEXTRATEST
).o
$(CLIENTHELLOTEST
).o \
122 $(PACKETTEST
).o
$(ASYNCTEST
).o
$(DTLSV1LISTENTEST
).o testutil.o
124 SRC
= $(NPTEST
).c
$(MEMLEAKTEST
).c \
125 $(BNTEST
).c
$(ECTEST
).c \
126 $(ECDSATEST
).c
$(ECDHTEST
).c
$(GMDIFFTEST
).c
$(PBELUTEST
).c
$(IDEATEST
).c \
127 $(MD2TEST
).c
$(MD4TEST
).c
$(MD5TEST
).c \
128 $(HMACTEST
).c
$(WPTEST
).c \
129 $(RC2TEST
).c
$(RC4TEST
).c
$(RC5TEST
).c
$(DANETEST
).c \
130 $(DESTEST
).c
$(SHA1TEST
).c
$(MDC2TEST
).c
$(RMDTEST
).c \
131 $(RANDTEST
).c
$(DHTEST
).c
$(ENGINETEST
).c
$(CASTTEST
).c \
132 $(BFTEST
).c
$(SSLTEST
).c
$(DSATEST
).c
$(EXPTEST
).c
$(RSATEST
).c \
133 $(EVPTEST
).c
$(EVPEXTRATEST
).c
$(IGETEST
).c
$(JPAKETEST
).c
$(V3NAMETEST
).c \
134 $(HEARTBEATTEST
).c
$(P5_CRPT2_TEST
).c \
135 $(CONSTTIMETEST
).c
$(VERIFYEXTRATEST
).c
$(CLIENTHELLOTEST
).c \
136 $(PACKETTEST
).c
$(ASYNCTEST
).c
$(DTLSV1LISTENTEST
).c testutil.c
140 ALL
= $(GENERAL
) $(SRC
) $(HEADER
)
143 (cd ..
; $(MAKE
) DIRS
=$(DIR
) TESTS
=$(TESTS
) all)
147 exe
: $(EXE
) dummytest
$(EXE_EXT
)
150 $(PERL
) $(TOP
)/util
/files.pl Makefile
>> $(TOP
)/MINFO
154 @sh
$(TOP
)/util
/point.sh dummytest.c
$@
157 TOP
=$(TOP
) PERL
=$(PERL
) $(PERL
) run_tests.pl
$(TESTS
)
162 @TOP
=$(TOP
) PERL
=$(PERL
) $(PERL
) run_tests.pl list
165 @
(cd ..
; $(MAKE
) DIRS
=apps
all)
168 $(TOP
)/util
/domd
$(CFLAG
) $(INCLUDES
) $(DEPFLAG
) -- $(PROGS
) $(SRC
)
171 rm -f .rnd tmp.bntest tmp.bctest
*.o
*.obj
*.dll lib
tags core .pure .nfs
* *.old
*.bak fluff
$(EXE
) *.ss
*.srl log
*.log dummytest
174 (cd ..
; $(MAKE
) build_libssl
)
177 (cd ..
; $(MAKE
) build_libcrypto
)
179 BUILD_CMD
=shlib_target
=; if
[ -n
"$(SHARED_LIBS)" ]; then \
180 shlib_target
="$(SHLIB_TARGET)"; \
182 LIBRARIES
="$(LIBSSL) $(LIBCRYPTO)"; \
183 $(MAKE
) -f
$(TOP
)/Makefile.shared
-e \
184 APPNAME
=$$target$(EXE_EXT
) OBJECTS
="$$target.o $$testutil" \
185 LIBDEPS
="$(LDFLAGS) $$LIBRARIES $(EX_LIBS)" \
186 link_app.
$${shlib_target}
188 BUILD_CMD_STATIC
=shlib_target
=; \
189 LIBRARIES
="$(DLIBSSL) $(DLIBCRYPTO)"; \
190 $(MAKE
) -f
$(TOP
)/Makefile.shared
-e \
191 APPNAME
=$$target$(EXE_EXT
) OBJECTS
="$$target.o $$testutil" \
192 LIBDEPS
="$(LDFLAGS) $$LIBRARIES $(EX_LIBS)" \
193 link_app.
$${shlib_target}
195 $(RSATEST
)$(EXE_EXT
): $(RSATEST
).o
$(DLIBCRYPTO
)
196 @target
=$(RSATEST
); $(BUILD_CMD
)
198 $(NPTEST
)$(EXE_EXT
): $(NPTEST
).o
$(DLIBCRYPTO
)
199 @target
=$(NPTEST
); $(BUILD_CMD
)
201 $(MEMLEAKTEST
)$(EXE_EXT
): $(MEMLEAKTEST
).o
$(DLIBCRYPTO
)
202 @target
=$(MEMLEAKTEST
); $(BUILD_CMD
)
204 $(BNTEST
)$(EXE_EXT
): $(BNTEST
).o
$(DLIBCRYPTO
)
205 @target
=$(BNTEST
); $(BUILD_CMD
)
207 $(ECTEST
)$(EXE_EXT
): $(ECTEST
).o
$(DLIBCRYPTO
)
208 @target
=$(ECTEST
); $(BUILD_CMD
)
210 $(EXPTEST
)$(EXE_EXT
): $(EXPTEST
).o
$(DLIBCRYPTO
)
211 @target
=$(EXPTEST
); $(BUILD_CMD
)
213 $(IDEATEST
)$(EXE_EXT
): $(IDEATEST
).o
$(DLIBCRYPTO
)
214 @target
=$(IDEATEST
); $(BUILD_CMD
)
216 $(GMDIFFTEST
)$(EXE_EXT
): $(GMDIFFTEST
).o
$(DLIBCRYPTO
)
217 @target
=$(GMDIFFTEST
); $(BUILD_CMD
)
219 $(PBELUTEST
)$(EXE_EXT
): $(PBELUTEST
).o
$(DLIBCRYPTO
)
220 @target
=$(PBELUTEST
); $(BUILD_CMD
)
222 $(MD2TEST
)$(EXE_EXT
): $(MD2TEST
).o
$(DLIBCRYPTO
)
223 @target
=$(MD2TEST
); $(BUILD_CMD
)
225 $(SHA1TEST
)$(EXE_EXT
): $(SHA1TEST
).o
$(DLIBCRYPTO
)
226 @target
=$(SHA1TEST
); $(BUILD_CMD
)
228 $(SHA256TEST
)$(EXE_EXT
): $(SHA256TEST
).o
$(DLIBCRYPTO
)
229 @target
=$(SHA256TEST
); $(BUILD_CMD
)
231 $(SHA512TEST
)$(EXE_EXT
): $(SHA512TEST
).o
$(DLIBCRYPTO
)
232 @target
=$(SHA512TEST
); $(BUILD_CMD
)
234 FIPS_BUILD_CMD
=shlib_target
=; if
[ -n
"$(SHARED_LIBS)" ]; then \
235 shlib_target
="$(SHLIB_TARGET)"; \
237 if
[ "$(FIPSCANLIB)" = "libfips" ]; then \
238 LIBRARIES
="-L$(TOP) -lfips"; \
239 elif
[ -n
"$(FIPSCANLIB)" ]; then \
240 FIPSLD_CC
="$(CC)"; CC
=$(TOP
)/fips
/fipsld
; export CC FIPSLD_CC
; \
241 LIBRARIES
="$${FIPSLIBDIR:-$(TOP)/fips/}fipscanister.o"; \
243 LIBRARIES
="$(LIBCRYPTO)"; \
245 $(MAKE
) -f
$(TOP
)/Makefile.shared
-e \
246 CC
="$${CC}" APPNAME
=$$target$(EXE_EXT
) OBJECTS
="$$target.o" \
247 LIBDEPS
="$(LDFLAGS) $$LIBRARIES $(EX_LIBS)" \
248 link_app.
$${shlib_target}
250 FIPS_CRYPTO_BUILD_CMD
=shlib_target
=; if
[ -n
"$(SHARED_LIBS)" ]; then \
251 shlib_target
="$(SHLIB_TARGET)"; \
253 LIBRARIES
="$(LIBSSL) $(LIBCRYPTO)"; \
254 if
[ -z
"$(SHARED_LIBS)" -a
-n
"$(FIPSCANLIB)" ] ; then \
255 FIPSLD_CC
="$(CC)"; CC
=$(TOP
)/fips
/fipsld
; export CC FIPSLD_CC
; \
257 [ "$(FIPSCANLIB)" = "libfips" ] && LIBRARIES
="$$LIBRARIES -lfips"; \
258 $(MAKE
) -f
$(TOP
)/Makefile.shared
-e \
259 CC
="$${CC}" APPNAME
=$$target$(EXE_EXT
) OBJECTS
="$$target.o" \
260 LIBDEPS
="$(LDFLAGS) $$LIBRARIES $(EX_LIBS)" \
261 link_app.
$${shlib_target}
263 $(RMDTEST
)$(EXE_EXT
): $(RMDTEST
).o
$(DLIBCRYPTO
)
264 @target
=$(RMDTEST
); $(BUILD_CMD
)
266 $(MDC2TEST
)$(EXE_EXT
): $(MDC2TEST
).o
$(DLIBCRYPTO
)
267 @target
=$(MDC2TEST
); $(BUILD_CMD
)
269 $(MD4TEST
)$(EXE_EXT
): $(MD4TEST
).o
$(DLIBCRYPTO
)
270 @target
=$(MD4TEST
); $(BUILD_CMD
)
272 $(MD5TEST
)$(EXE_EXT
): $(MD5TEST
).o
$(DLIBCRYPTO
)
273 @target
=$(MD5TEST
); $(BUILD_CMD
)
275 $(HMACTEST
)$(EXE_EXT
): $(HMACTEST
).o
$(DLIBCRYPTO
)
276 @target
=$(HMACTEST
); $(BUILD_CMD
)
278 $(WPTEST
)$(EXE_EXT
): $(WPTEST
).o
$(DLIBCRYPTO
)
279 @target
=$(WPTEST
); $(BUILD_CMD
)
281 $(RC2TEST
)$(EXE_EXT
): $(RC2TEST
).o
$(DLIBCRYPTO
)
282 @target
=$(RC2TEST
); $(BUILD_CMD
)
284 $(BFTEST
)$(EXE_EXT
): $(BFTEST
).o
$(DLIBCRYPTO
)
285 @target
=$(BFTEST
); $(BUILD_CMD
)
287 $(CASTTEST
)$(EXE_EXT
): $(CASTTEST
).o
$(DLIBCRYPTO
)
288 @target
=$(CASTTEST
); $(BUILD_CMD
)
290 $(RC4TEST
)$(EXE_EXT
): $(RC4TEST
).o
$(DLIBCRYPTO
)
291 @target
=$(RC4TEST
); $(BUILD_CMD
)
293 $(RC5TEST
)$(EXE_EXT
): $(RC5TEST
).o
$(DLIBCRYPTO
)
294 @target
=$(RC5TEST
); $(BUILD_CMD
)
296 $(DESTEST
)$(EXE_EXT
): $(DESTEST
).o
$(DLIBCRYPTO
)
297 @target
=$(DESTEST
); $(BUILD_CMD
)
299 $(RANDTEST
)$(EXE_EXT
): $(RANDTEST
).o
$(DLIBCRYPTO
)
300 @target
=$(RANDTEST
); $(BUILD_CMD
)
302 $(DHTEST
)$(EXE_EXT
): $(DHTEST
).o
$(DLIBCRYPTO
)
303 @target
=$(DHTEST
); $(BUILD_CMD
)
305 $(DSATEST
)$(EXE_EXT
): $(DSATEST
).o
$(DLIBCRYPTO
)
306 @target
=$(DSATEST
); $(BUILD_CMD
)
308 $(METHTEST
)$(EXE_EXT
): $(METHTEST
).o
$(DLIBCRYPTO
)
309 @target
=$(METHTEST
); $(BUILD_CMD
)
311 $(SSLTEST
)$(EXE_EXT
): $(SSLTEST
).o
$(DLIBSSL
) $(DLIBCRYPTO
)
312 @target
=$(SSLTEST
); $(BUILD_CMD
)
314 $(DANETEST
)$(EXE_EXT
): $(DANETEST
).o
$(DLIBSSL
) $(DLIBCRYPTO
)
315 @target
=$(DANETEST
); $(BUILD_CMD
)
317 $(ENGINETEST
)$(EXE_EXT
): $(ENGINETEST
).o
$(DLIBCRYPTO
)
318 @target
=$(ENGINETEST
); $(BUILD_CMD
)
320 $(EVPTEST
)$(EXE_EXT
): $(EVPTEST
).o
$(DLIBCRYPTO
)
321 @target
=$(EVPTEST
); $(BUILD_CMD
)
323 $(EVPEXTRATEST
)$(EXE_EXT
): $(EVPEXTRATEST
).o
$(DLIBCRYPTO
)
324 @target
=$(EVPEXTRATEST
); $(BUILD_CMD
)
326 $(P5_CRPT2_TEST
)$(EXE_EXT
): $(P5_CRPT2_TEST
).o
$(DLIBCRYPTO
)
327 @target
=$(P5_CRPT2_TEST
); $(BUILD_CMD
)
329 $(ECDSATEST
)$(EXE_EXT
): $(ECDSATEST
).o
$(DLIBCRYPTO
)
330 @target
=$(ECDSATEST
); $(BUILD_CMD
)
332 $(ECDHTEST
)$(EXE_EXT
): $(ECDHTEST
).o
$(DLIBCRYPTO
)
333 @target
=$(ECDHTEST
); $(BUILD_CMD
)
335 $(IGETEST
)$(EXE_EXT
): $(IGETEST
).o
$(DLIBCRYPTO
)
336 @target
=$(IGETEST
); $(BUILD_CMD
)
338 $(JPAKETEST
)$(EXE_EXT
): $(JPAKETEST
).o
$(DLIBCRYPTO
)
339 @target
=$(JPAKETEST
); $(BUILD_CMD
)
341 $(SECMEMTEST
)$(EXE_EXT
): $(SECMEMTEST
).o
$(DLIBCRYPTO
)
342 @target
=$(SECMEMTEST
); $(BUILD_CMD
)
344 $(SRPTEST
)$(EXE_EXT
): $(SRPTEST
).o
$(DLIBCRYPTO
)
345 @target
=$(SRPTEST
); $(BUILD_CMD
)
347 $(V3NAMETEST
)$(EXE_EXT
): $(V3NAMETEST
).o
$(DLIBCRYPTO
)
348 @target
=$(V3NAMETEST
); $(BUILD_CMD
)
350 $(HEARTBEATTEST
)$(EXE_EXT
): $(HEARTBEATTEST
).o
$(DLIBCRYPTO
) testutil.o
351 @target
=$(HEARTBEATTEST
) testutil
=testutil.o
; $(BUILD_CMD_STATIC
)
353 $(CONSTTIMETEST
)$(EXE_EXT
): $(CONSTTIMETEST
).o
354 @target
=$(CONSTTIMETEST
) $(BUILD_CMD
)
356 $(VERIFYEXTRATEST
)$(EXE_EXT
): $(VERIFYEXTRATEST
).o
357 @target
=$(VERIFYEXTRATEST
) $(BUILD_CMD
)
359 $(CLIENTHELLOTEST
)$(EXE_EXT
): $(CLIENTHELLOTEST
).o
360 @target
=$(CLIENTHELLOTEST
) $(BUILD_CMD
)
362 $(PACKETTEST
)$(EXE_EXT
): $(PACKETTEST
).o
363 @target
=$(PACKETTEST
) $(BUILD_CMD
)
365 $(ASYNCTEST
)$(EXE_EXT
): $(ASYNCTEST
).o
366 @target
=$(ASYNCTEST
) $(BUILD_CMD
)
368 $(DTLSV1LISTENTEST
)$(EXE_EXT
): $(DTLSV1LISTENTEST
).o
369 @target
=$(DTLSV1LISTENTEST
) $(BUILD_CMD
)
371 #$(AESTEST).o: $(AESTEST).c
372 # $(CC) -c $(CFLAGS) -DINTERMEDIATE_VALUE_KAT -DTRACE_KAT_MCT $(AESTEST).c
374 #$(AESTEST)$(EXE_EXT): $(AESTEST).o $(DLIBCRYPTO)
375 # if [ "$(SHLIB_TARGET)" = "hpux-shared" -o "$(SHLIB_TARGET)" = "darwin-shared" ] ; then \
376 # $(CC) -o $(AESTEST)$(EXE_EXT) $(CFLAGS) $(AESTEST).o $(LDFLAGS) $(DLIBCRYPTO) $(EX_LIBS) ; \
378 # $(CC) -o $(AESTEST)$(EXE_EXT) $(CFLAGS) $(AESTEST).o $(LDFLAGS) $(LIBCRYPTO) $(EX_LIBS) ; \
381 dummytest
$(EXE_EXT
): dummytest.o
$(DLIBCRYPTO
)
382 @target
=dummytest
; $(BUILD_CMD
)
384 # DO NOT DELETE THIS LINE -- make depend depends on it.