PageRenderTime 60ms CodeModel.GetById 32ms RepoModel.GetById 0ms app.codeStats 0ms

/release/src/router/openssl/test/Makefile

https://github.com/SgtPepperKSU/TomatoVPN
Makefile | 421 lines | 334 code | 82 blank | 5 comment | 3 complexity | 278a6592a0f2ede9661ce65c555db117 MD5 | raw file
  1. #
  2. # test/Makefile.ssl
  3. #
  4. DIR= test
  5. TOP= ..
  6. CC= cc
  7. INCLUDES= -I../include
  8. CFLAG= -g
  9. INSTALL_PREFIX=
  10. OPENSSLDIR= /usr/local/ssl
  11. INSTALLTOP= /usr/local/ssl
  12. MAKEFILE= Makefile.ssl
  13. MAKE= make -f $(MAKEFILE)
  14. MAKEDEPEND= $(TOP)/util/domd $(TOP)
  15. PERL= perl
  16. PEX_LIBS=
  17. EX_LIBS= #-lnsl -lsocket
  18. CFLAGS= $(INCLUDES) $(CFLAG)
  19. GENERAL=Makefile.ssl maketests.com \
  20. tests.com testenc.com tx509.com trsa.com tcrl.com tsid.com treq.com \
  21. tpkcs7.com tpkcs7d.com tverify.com testgen.com testss.com testssl.com \
  22. testca.com VMSca-response.1 VMSca-response.2
  23. DLIBCRYPTO= ../libcrypto.a
  24. DLIBSSL= ../libssl.a
  25. LIBCRYPTO= -L.. -lcrypto
  26. LIBSSL= -L.. -lssl
  27. BNTEST= bntest
  28. EXPTEST= exptest
  29. IDEATEST= ideatest
  30. SHATEST= shatest
  31. SHA1TEST= sha1test
  32. MDC2TEST= mdc2test
  33. RMDTEST= rmdtest
  34. MD2TEST= md2test
  35. MD4TEST= md4test
  36. MD5TEST= md5test
  37. HMACTEST= hmactest
  38. RC2TEST= rc2test
  39. RC4TEST= rc4test
  40. RC5TEST= rc5test
  41. BFTEST= bftest
  42. CASTTEST= casttest
  43. DESTEST= destest
  44. RANDTEST= randtest
  45. DHTEST= dhtest
  46. DSATEST= dsatest
  47. METHTEST= methtest
  48. SSLTEST= ssltest
  49. RSATEST= rsa_test
  50. EXE= $(BNTEST) $(IDEATEST) $(MD2TEST) $(MD4TEST) $(MD5TEST) $(HMACTEST) \
  51. $(RC2TEST) $(RC4TEST) $(RC5TEST) \
  52. $(DESTEST) $(SHATEST) $(SHA1TEST) $(MDC2TEST) $(RMDTEST) \
  53. $(RANDTEST) $(DHTEST) \
  54. $(BFTEST) $(CASTTEST) $(SSLTEST) $(EXPTEST) $(DSATEST) $(RSATEST)
  55. # $(METHTEST)
  56. OBJ= $(BNTEST).o $(IDEATEST).o $(MD2TEST).o $(MD4TEST).o $(MD5TEST).o \
  57. $(HMACTEST).o \
  58. $(RC2TEST).o $(RC4TEST).o $(RC5TEST).o \
  59. $(DESTEST).o $(SHATEST).o $(SHA1TEST).o $(MDC2TEST).o $(RMDTEST).o \
  60. $(RANDTEST).o $(DHTEST).o $(CASTTEST).o \
  61. $(BFTEST).o $(SSLTEST).o $(DSATEST).o $(EXPTEST).o $(RSATEST).o
  62. SRC= $(BNTEST).c $(IDEATEST).c $(MD2TEST).c $(MD4TEST).c $(MD5TEST).c \
  63. $(HMACTEST).c \
  64. $(RC2TEST).c $(RC4TEST).c $(RC5TEST).c \
  65. $(DESTEST).c $(SHATEST).c $(SHA1TEST).c $(MDC2TEST).c $(RMDTEST).c \
  66. $(RANDTEST).c $(DHTEST).c $(CASTTEST).c \
  67. $(BFTEST).c $(SSLTEST).c $(DSATEST).c $(EXPTEST).c $(RSATEST).c
  68. EXHEADER=
  69. HEADER= $(EXHEADER)
  70. ALL= $(GENERAL) $(SRC) $(HEADER)
  71. top:
  72. (cd ..; $(MAKE) DIRS=$(DIR) TESTS=$(TESTS) all)
  73. all: exe
  74. exe: $(EXE)
  75. files:
  76. $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
  77. links:
  78. @@$(TOP)/util/point.sh Makefile.ssl Makefile
  79. errors:
  80. install:
  81. tags:
  82. ctags $(SRC)
  83. tests: exe apps \
  84. test_des test_idea test_sha test_md4 test_md5 test_hmac \
  85. test_md2 test_mdc2 \
  86. test_rmd test_rc2 test_rc4 test_rc5 test_bf test_cast \
  87. test_rand test_bn test_enc test_x509 test_rsa test_crl test_sid \
  88. test_gen test_req test_pkcs7 test_verify test_dh test_dsa \
  89. test_ss test_ca test_ssl
  90. apps:
  91. @(cd ../apps; $(MAKE) CC='${CC}' CFLAG='${CFLAG}' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}' all)
  92. test_des:
  93. ./$(DESTEST)
  94. test_idea:
  95. ./$(IDEATEST)
  96. test_sha:
  97. ./$(SHATEST)
  98. ./$(SHA1TEST)
  99. test_mdc2:
  100. ./$(MDC2TEST)
  101. test_md5:
  102. ./$(MD5TEST)
  103. test_md4:
  104. ./$(MD4TEST)
  105. test_hmac:
  106. ./$(HMACTEST)
  107. test_md2:
  108. ./$(MD2TEST)
  109. test_rmd:
  110. ./$(RMDTEST)
  111. test_bf:
  112. ./$(BFTEST)
  113. test_cast:
  114. ./$(CASTTEST)
  115. test_rc2:
  116. ./$(RC2TEST)
  117. test_rc4:
  118. ./$(RC4TEST)
  119. test_rc5:
  120. ./$(RC5TEST)
  121. test_rand:
  122. ./$(RANDTEST)
  123. test_enc:
  124. @sh ./testenc
  125. test_x509:
  126. echo test normal x509v1 certificate
  127. sh ./tx509 2>/dev/null
  128. echo test first x509v3 certificate
  129. sh ./tx509 v3-cert1.pem 2>/dev/null
  130. echo test second x509v3 certificate
  131. sh ./tx509 v3-cert2.pem 2>/dev/null
  132. test_rsa:
  133. @sh ./trsa 2>/dev/null
  134. ./$(RSATEST)
  135. test_crl:
  136. @sh ./tcrl 2>/dev/null
  137. test_sid:
  138. @sh ./tsid 2>/dev/null
  139. test_req:
  140. @sh ./treq 2>/dev/null
  141. @sh ./treq testreq2.pem 2>/dev/null
  142. test_pkcs7:
  143. @sh ./tpkcs7 2>/dev/null
  144. @sh ./tpkcs7d 2>/dev/null
  145. test_bn:
  146. @echo starting big number library test, could take a while...
  147. @./$(BNTEST) >tmp.bntest
  148. @echo quit >>tmp.bntest
  149. @echo "running bc"
  150. @<tmp.bntest sh -c "`sh ./bctest ignore`" | $(PERL) -e '$$i=0; while (<STDIN>) {if (/^test (.*)/) {print STDERR "\nverify $$1";} elsif (!/^0$$/) {die "\nFailed! bc: $$_";} else {print STDERR "."; $$i++;}} print STDERR "\n$$i tests passed\n"'
  151. @echo 'test a^b%c implementations'
  152. ./$(EXPTEST)
  153. test_verify:
  154. @echo "The following command should have some OK's and some failures"
  155. @echo "There are definitly a few expired certificates"
  156. ../apps/openssl verify -CApath ../certs ../certs/*.pem
  157. test_dh:
  158. @echo "Generate a set of DH parameters"
  159. ./$(DHTEST)
  160. test_dsa:
  161. @echo "Generate a set of DSA parameters"
  162. ./$(DSATEST)
  163. ./$(DSATEST) -app2_1
  164. test_gen:
  165. @echo "Generate and verify a certificate request"
  166. @sh ./testgen
  167. test_ss keyU.ss certU.ss certCA.ss: testss
  168. @echo "Generate and certify a test certificate"
  169. @sh ./testss
  170. test_ssl: keyU.ss certU.ss certCA.ss
  171. @echo "test SSL protocol"
  172. @sh ./testssl keyU.ss certU.ss certCA.ss
  173. test_ca:
  174. @if ../apps/openssl no-rsa; then \
  175. echo "skipping CA.sh test -- requires RSA"; \
  176. else \
  177. echo "Generate and certify a test certificate via the 'ca' program"; \
  178. sh ./testca; \
  179. fi
  180. lint:
  181. lint -DLINT $(INCLUDES) $(SRC)>fluff
  182. depend:
  183. $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(SRC)
  184. dclean:
  185. $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
  186. mv -f Makefile.new $(MAKEFILE)
  187. clean:
  188. rm -f .rnd tmp.bntest tmp.bctest *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff $(EXE) *.ss log
  189. $(DLIBSSL):
  190. (cd ../ssl; $(MAKE))
  191. $(DLIBCRYPTO):
  192. (cd ../crypto; $(MAKE))
  193. $(RSATEST): $(RSATEST).o $(DLIBCRYPTO)
  194. $(CC) -o $(RSATEST) $(CFLAGS) $(RSATEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  195. $(BNTEST): $(BNTEST).o $(DLIBCRYPTO)
  196. $(CC) -o $(BNTEST) $(CFLAGS) $(BNTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  197. $(EXPTEST): $(EXPTEST).o $(DLIBCRYPTO)
  198. $(CC) -o $(EXPTEST) $(CFLAGS) $(EXPTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  199. $(IDEATEST): $(IDEATEST).o $(DLIBCRYPTO)
  200. $(CC) -o $(IDEATEST) $(CFLAGS) $(IDEATEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  201. $(MD2TEST): $(MD2TEST).o $(DLIBCRYPTO)
  202. $(CC) -o $(MD2TEST) $(CFLAGS) $(MD2TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  203. $(SHATEST): $(SHATEST).o $(DLIBCRYPTO)
  204. $(CC) -o $(SHATEST) $(CFLAGS) $(SHATEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  205. $(SHA1TEST): $(SHA1TEST).o $(DLIBCRYPTO)
  206. $(CC) -o $(SHA1TEST) $(CFLAGS) $(SHA1TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  207. $(RMDTEST): $(RMDTEST).o $(DLIBCRYPTO)
  208. $(CC) -o $(RMDTEST) $(CFLAGS) $(RMDTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  209. $(MDC2TEST): $(MDC2TEST).o $(DLIBCRYPTO)
  210. $(CC) -o $(MDC2TEST) $(CFLAGS) $(MDC2TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  211. $(MD4TEST): $(MD4TEST).o $(DLIBCRYPTO)
  212. $(CC) -o $(MD4TEST) $(CFLAGS) $(MD4TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  213. $(MD5TEST): $(MD5TEST).o $(DLIBCRYPTO)
  214. $(CC) -o $(MD5TEST) $(CFLAGS) $(MD5TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  215. $(HMACTEST): $(HMACTEST).o $(DLIBCRYPTO)
  216. $(CC) -o $(HMACTEST) $(CFLAGS) $(HMACTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  217. $(RC2TEST): $(RC2TEST).o $(DLIBCRYPTO)
  218. $(CC) -o $(RC2TEST) $(CFLAGS) $(RC2TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  219. $(BFTEST): $(BFTEST).o $(DLIBCRYPTO)
  220. $(CC) -o $(BFTEST) $(CFLAGS) $(BFTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  221. $(CASTTEST): $(CASTTEST).o $(DLIBCRYPTO)
  222. $(CC) -o $(CASTTEST) $(CFLAGS) $(CASTTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  223. $(RC4TEST): $(RC4TEST).o $(DLIBCRYPTO)
  224. $(CC) -o $(RC4TEST) $(CFLAGS) $(RC4TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  225. $(RC5TEST): $(RC5TEST).o $(DLIBCRYPTO)
  226. $(CC) -o $(RC5TEST) $(CFLAGS) $(RC5TEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  227. $(DESTEST): $(DESTEST).o $(DLIBCRYPTO)
  228. $(CC) -o $(DESTEST) $(CFLAGS) $(DESTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  229. $(RANDTEST): $(RANDTEST).o $(DLIBCRYPTO)
  230. $(CC) -o $(RANDTEST) $(CFLAGS) $(RANDTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  231. $(DHTEST): $(DHTEST).o $(DLIBCRYPTO)
  232. $(CC) -o $(DHTEST) $(CFLAGS) $(DHTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  233. $(DSATEST): $(DSATEST).o $(DLIBCRYPTO)
  234. $(CC) -o $(DSATEST) $(CFLAGS) $(DSATEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  235. $(METHTEST): $(METHTEST).o $(DLIBCRYPTO)
  236. $(CC) -o $(METHTEST) $(CFLAGS) $(METHTEST).o $(PEX_LIBS) $(LIBCRYPTO) $(EX_LIBS)
  237. $(SSLTEST): $(SSLTEST).o $(DLIBSSL) $(DLIBCRYPTO)
  238. $(CC) -o $(SSLTEST) $(CFLAGS) $(SSLTEST).o $(PEX_LIBS) $(LIBSSL) $(LIBCRYPTO) $(EX_LIBS)
  239. # DO NOT DELETE THIS LINE -- make depend depends on it.
  240. bftest.o: ../include/openssl/blowfish.h
  241. bntest.o: ../include/openssl/asn1.h ../include/openssl/bio.h
  242. bntest.o: ../include/openssl/blowfish.h ../include/openssl/bn.h
  243. bntest.o: ../include/openssl/buffer.h ../include/openssl/cast.h
  244. bntest.o: ../include/openssl/crypto.h ../include/openssl/des.h
  245. bntest.o: ../include/openssl/dh.h ../include/openssl/dsa.h
  246. bntest.o: ../include/openssl/e_os.h ../include/openssl/e_os2.h
  247. bntest.o: ../include/openssl/err.h ../include/openssl/evp.h
  248. bntest.o: ../include/openssl/idea.h ../include/openssl/lhash.h
  249. bntest.o: ../include/openssl/md2.h ../include/openssl/md4.h
  250. bntest.o: ../include/openssl/md5.h ../include/openssl/mdc2.h
  251. bntest.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
  252. bntest.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
  253. bntest.o: ../include/openssl/pkcs7.h ../include/openssl/rand.h
  254. bntest.o: ../include/openssl/rc2.h ../include/openssl/rc4.h
  255. bntest.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h
  256. bntest.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
  257. bntest.o: ../include/openssl/sha.h ../include/openssl/stack.h
  258. bntest.o: ../include/openssl/symhacks.h ../include/openssl/x509.h
  259. bntest.o: ../include/openssl/x509_vfy.h
  260. casttest.o: ../include/openssl/cast.h
  261. destest.o: ../include/openssl/des.h ../include/openssl/e_os2.h
  262. destest.o: ../include/openssl/opensslconf.h
  263. dhtest.o: ../include/openssl/bio.h ../include/openssl/bn.h
  264. dhtest.o: ../include/openssl/crypto.h ../include/openssl/dh.h
  265. dhtest.o: ../include/openssl/err.h ../include/openssl/lhash.h
  266. dhtest.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
  267. dhtest.o: ../include/openssl/rand.h ../include/openssl/safestack.h
  268. dhtest.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
  269. dsatest.o: ../include/openssl/bio.h ../include/openssl/bn.h
  270. dsatest.o: ../include/openssl/crypto.h ../include/openssl/dh.h
  271. dsatest.o: ../include/openssl/dsa.h ../include/openssl/err.h
  272. dsatest.o: ../include/openssl/lhash.h ../include/openssl/opensslconf.h
  273. dsatest.o: ../include/openssl/opensslv.h ../include/openssl/rand.h
  274. dsatest.o: ../include/openssl/safestack.h ../include/openssl/stack.h
  275. dsatest.o: ../include/openssl/symhacks.h
  276. exptest.o: ../include/openssl/bio.h ../include/openssl/bn.h
  277. exptest.o: ../include/openssl/crypto.h ../include/openssl/err.h
  278. exptest.o: ../include/openssl/lhash.h ../include/openssl/opensslconf.h
  279. exptest.o: ../include/openssl/opensslv.h ../include/openssl/rand.h
  280. exptest.o: ../include/openssl/safestack.h ../include/openssl/stack.h
  281. exptest.o: ../include/openssl/symhacks.h
  282. hmactest.o: ../include/openssl/asn1.h ../include/openssl/bio.h
  283. hmactest.o: ../include/openssl/blowfish.h ../include/openssl/bn.h
  284. hmactest.o: ../include/openssl/cast.h ../include/openssl/crypto.h
  285. hmactest.o: ../include/openssl/des.h ../include/openssl/dh.h
  286. hmactest.o: ../include/openssl/dsa.h ../include/openssl/e_os2.h
  287. hmactest.o: ../include/openssl/evp.h ../include/openssl/hmac.h
  288. hmactest.o: ../include/openssl/idea.h ../include/openssl/md2.h
  289. hmactest.o: ../include/openssl/md4.h ../include/openssl/md5.h
  290. hmactest.o: ../include/openssl/mdc2.h ../include/openssl/obj_mac.h
  291. hmactest.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
  292. hmactest.o: ../include/openssl/opensslv.h ../include/openssl/rc2.h
  293. hmactest.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
  294. hmactest.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
  295. hmactest.o: ../include/openssl/safestack.h ../include/openssl/sha.h
  296. hmactest.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
  297. ideatest.o: ../include/openssl/idea.h ../include/openssl/opensslconf.h
  298. md2test.o: ../include/openssl/md2.h ../include/openssl/opensslconf.h
  299. md4test.o: ../include/openssl/md4.h
  300. md5test.o: ../include/openssl/md5.h
  301. mdc2test.o: ../include/openssl/des.h ../include/openssl/e_os2.h
  302. mdc2test.o: ../include/openssl/mdc2.h ../include/openssl/opensslconf.h
  303. randtest.o: ../include/openssl/rand.h
  304. rc2test.o: ../include/openssl/opensslconf.h ../include/openssl/rc2.h
  305. rc4test.o: ../include/openssl/opensslconf.h ../include/openssl/rc4.h
  306. rc5test.o: ../include/openssl/rc5.h
  307. rmdtest.o: ../include/openssl/ripemd.h
  308. rsa_test.o: ../include/openssl/bio.h ../include/openssl/bn.h
  309. rsa_test.o: ../include/openssl/crypto.h ../include/openssl/e_os.h
  310. rsa_test.o: ../include/openssl/e_os2.h ../include/openssl/err.h
  311. rsa_test.o: ../include/openssl/lhash.h ../include/openssl/opensslconf.h
  312. rsa_test.o: ../include/openssl/opensslv.h ../include/openssl/rand.h
  313. rsa_test.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
  314. rsa_test.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
  315. sha1test.o: ../include/openssl/sha.h
  316. shatest.o: ../include/openssl/sha.h
  317. ssltest.o: ../include/openssl/asn1.h ../include/openssl/bio.h
  318. ssltest.o: ../include/openssl/blowfish.h ../include/openssl/bn.h
  319. ssltest.o: ../include/openssl/buffer.h ../include/openssl/cast.h
  320. ssltest.o: ../include/openssl/comp.h ../include/openssl/crypto.h
  321. ssltest.o: ../include/openssl/des.h ../include/openssl/dh.h
  322. ssltest.o: ../include/openssl/dsa.h ../include/openssl/e_os.h
  323. ssltest.o: ../include/openssl/e_os2.h ../include/openssl/err.h
  324. ssltest.o: ../include/openssl/evp.h ../include/openssl/idea.h
  325. ssltest.o: ../include/openssl/lhash.h ../include/openssl/md2.h
  326. ssltest.o: ../include/openssl/md4.h ../include/openssl/md5.h
  327. ssltest.o: ../include/openssl/mdc2.h ../include/openssl/obj_mac.h
  328. ssltest.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
  329. ssltest.o: ../include/openssl/opensslv.h ../include/openssl/pem.h
  330. ssltest.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
  331. ssltest.o: ../include/openssl/rand.h ../include/openssl/rc2.h
  332. ssltest.o: ../include/openssl/rc4.h ../include/openssl/rc5.h
  333. ssltest.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h
  334. ssltest.o: ../include/openssl/safestack.h ../include/openssl/sha.h
  335. ssltest.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
  336. ssltest.o: ../include/openssl/ssl23.h ../include/openssl/ssl3.h
  337. ssltest.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
  338. ssltest.o: ../include/openssl/tls1.h ../include/openssl/x509.h
  339. ssltest.o: ../include/openssl/x509_vfy.h