Makefile revision 1.7
1# $OpenBSD: Makefile,v 1.7 2002/05/15 02:36:07 beck Exp $ 2 3CLEANFILES+= testdsa.key testdsa.pem rsakey.pem rsacert.pem dsa512.pem 4 5REGRESSTARGETS=ossltests ssl-enc ssl-dsa ssl-rsa 6 7OPENSSL=/usr/sbin/openssl 8CLEAR1=p 9CIPHER=cipher 10CLEAR2=clear 11 12BNTEST= bntest 13ECTEST= ectest 14EXPTEST= exptest 15SHATEST= shatest 16SHA1TEST= sha1test 17MDC2TEST= mdc2test 18RMDTEST= rmdtest 19MD2TEST= md2test 20MD4TEST= md4test 21MD5TEST= md5test 22HMACTEST= hmactest 23RC2TEST= rc2test 24RC4TEST= rc4test 25BFTEST= bftest 26CASTTEST= casttest 27DESTEST= destest 28RANDTEST= randtest 29DHTEST= dhtest 30DSATEST= dsatest 31RSATEST= rsa_test 32ENGINETEST= enginetest 33EVPTEST= evp_test 34 35 36CLEANFILES+= $(BNTEST).c $(ECTEST).c $(HMACTEST).c \ 37 $(SHATEST).c $(SHA1TEST).c $(MDC2TEST).c $(RMDTEST).c \ 38 $(RANDTEST).c $(DHTEST).c $(ENGINETEST).c \ 39 $(CASTTEST).c $(EXPTEST).c $(DSATEST).c $(RSATEST).c \ 40 $(EVPTEST).c $(DESTEST).c ${RC2TEST}.c ${RC4TEST}.c ${MD2TEST}.c \ 41 ${MD4TEST}.c ${MD5TEST}.c 42 43CLEANFILES+= $(BNTEST) $(ECTEST) $(HMACTEST) \ 44 $(SHATEST) $(SHA1TEST) $(MDC2TEST) $(RMDTEST) \ 45 $(RANDTEST) $(DHTEST) $(ENGINETEST) \ 46 $(CASTTEST) $(EXPTEST) $(DSATEST) $(RSATEST) \ 47 $(EVPTEST) $(DESTEST) ${RC2TEST} ${RC4TEST} ${MD2TEST} ${MD4TEST} \ 48 ${MD5TEST}\ 49 50CLEANFILES+= ${BNTEST}.out 51 52OTESTS= ${ENGINETEST} \ 53 ${EXPTEST} ${RANDTEST} \ 54 ${MD2TEST} ${MD4TEST} ${MD5TEST} \ 55 ${SHATEST} ${SHA1TEST} ${HMACTEST} ${RMDTEST} ${MDC2TEST} \ 56 ${CASTTEST} ${RC2TEST} ${RC4TEST} ${DESTEST} \ 57 ${DHTEST} ${DSATEST} ${RSATEST} \ 58 ${ECTEST} 59 60${CLEAR1}: openssl.cnf 61 cat ${.CURDIR}/openssl.cnf > ${CLEAR1} 62 63CLEANFILES+=${CLEAR1} 64 65ENCTARGETS=rc4 des-cfb des-ede-cfb des-ede3-cfb des-ofb des-ede-ofb des-ede3-ofb 66ENCTARGETS+=des-ecb des-ede des-ede3 desx des-cbc des-ede-cbc des-ede3-cbc 67ENCTARGETS+=rc2-ecb rc2-cfb rc2-ofb rc2-cbc bf-ecb bf-cfb bf-ofb bf-cbc rc4 68ENCTARGETS+=cast5-ecb cast5-cfb cast5-ofb cast5-cbc 69 70.for ENC in ${ENCTARGETS} 71${CIPHER}.${ENC}: ${CLEAR1} 72 ${OPENSSL} ${ENC} -bufsize 113 -e -k test < ${CLEAR1} > ${CIPHER}.${ENC} 73${CIPHER}.${ENC}.b64: ${CLEAR1} 74 ${OPENSSL} ${ENC} -bufsize 113 -a -e -k test < ${CLEAR1} > ${CIPHER}.${ENC}.b64 75 76${CLEAR2}.${ENC}: ${CIPHER}.${ENC} 77 ${OPENSSL} ${ENC} -bufsize 157 -d -k test < ${CIPHER}.${ENC} > ${CLEAR2}.${ENC} 78${CLEAR2}.${ENC}.b64: ${CIPHER}.${ENC}.b64 79 ${OPENSSL} ${ENC} -bufsize 157 -a -d -k test < ${CIPHER}.${ENC}.b64 > ${CLEAR2}.${ENC}.b64 80 81ssl-enc-${ENC}: ${CLEAR1} ${CLEAR2}.${ENC} 82 cmp ${CLEAR1} ${CLEAR2}.${ENC} 83ssl-enc-${ENC}.b64: ${CLEAR1} ${CLEAR2}.${ENC}.b64 84 cmp ${CLEAR1} ${CLEAR2}.${ENC}.b64 85 86REGRESSTARGETS+=ssl-enc-${ENC} ssl-enc-${ENC}.b64 87CLEANFILES+=${CIPHER}.${ENC} ${CIPHER}.${ENC}.b64 ${CLEAR2}.${ENC} ${CLEAR2}.${ENC}.b64 e_os.h .rnd 88.endfor 89 90ssl-enc: 91 sh ${.CURDIR}/testenc.sh ${.OBJDIR} ${.CURDIR} 92ssl-dsa: 93 sh ${.CURDIR}/testdsa.sh ${.OBJDIR} ${.CURDIR} 94ssl-rsa: 95 sh ${.CURDIR}/testrsa.sh ${.OBJDIR} ${.CURDIR} 96 97e_os.h: /usr/include/openssl/e_os.h 98 cp /usr/include/openssl/e_os.h ${.OBJDIR} 99 100ossltests: ${OTESTS} ${BNTEST} ${EVPTEST} 101 @echo running ${BNTEST}, check ${.OBJDIR}/${BNTEST}.out if this fails. 102 ${.OBJDIR}/${BNTEST} > ${.OBJDIR}/${BNTEST}.out 2>&1 103.for OT in ${OTESTS} 104 @echo running ${OT} 105 ${.OBJDIR}/${OT} 106.endfor 107 @echo running ${EVPTEST} 108 ${.OBJDIR}/${EVPTEST} ${.CURDIR}/../../../lib/libssl/src/crypto/evp/evptests.txt 109 110$(BNTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/bn/bntest.c 111 cp ${.CURDIR}/../../../lib/libssl/src/crypto/bn/bntest.c ${.OBJDIR} 112 113$(BNTEST): ${BNTEST}.c e_os.h 114 cc -O -o $(BNTEST) ${BNTEST}.c -lcrypto 115 116$(EXPTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/bn/exptest.c 117 cp ${.CURDIR}/../../../lib/libssl/src/crypto/bn/exptest.c ${.OBJDIR} 118 119$(EXPTEST): ${EXPTEST}.c e_os.h 120 cc -O -o $(EXPTEST) ${EXPTEST}.c -lcrypto 121 122$(ECTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/ec/ectest.c 123 cp ${.CURDIR}/../../../lib/libssl/src/crypto/ec/ectest.c ${.OBJDIR} 124 125$(ECTEST): ${ECTEST}.c e_os.h 126 cc -O -o $(ECTEST) ${ECTEST}.c -lcrypto 127 128$(EVPTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/evp/${EVPTEST}.c 129 cp ${.CURDIR}/../../../lib/libssl/src/crypto/evp/${EVPTEST}.c ${.OBJDIR} 130$(EVPTEST): ${EVPTEST}.c e_os.h 131 cc -O -o $(EVPTEST) ${EVPTEST}.c -lcrypto 132 133$(SHATEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/sha/${SHATEST}.c 134 cp ${.CURDIR}/../../../lib/libssl/src/crypto/sha/${SHATEST}.c ${.OBJDIR} 135$(SHATEST): ${SHATEST}.c e_os.h 136 cc -O -o $(SHATEST) ${SHATEST}.c -lcrypto 137 138$(SHA1TEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/sha/${SHA1TEST}.c 139 cp ${.CURDIR}/../../../lib/libssl/src/crypto/sha/${SHA1TEST}.c ${.OBJDIR} 140$(SHA1TEST): ${SHA1TEST}.c e_os.h 141 cc -O -o $(SHA1TEST) ${SHA1TEST}.c -lcrypto 142 143$(RANDTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/rand/${RANDTEST}.c 144 cp ${.CURDIR}/../../../lib/libssl/src/crypto/rand/${RANDTEST}.c ${.OBJDIR} 145$(RANDTEST): ${RANDTEST}.c e_os.h 146 cc -O -o $(RANDTEST) ${RANDTEST}.c -lcrypto 147 148$(MDC2TEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/mdc2/${MDC2TEST}.c 149 cp ${.CURDIR}/../../../lib/libssl/src/crypto/mdc2/${MDC2TEST}.c ${.OBJDIR} 150$(MDC2TEST): ${MDC2TEST}.c e_os.h 151 cc -O -o $(MDC2TEST) ${MDC2TEST}.c -lcrypto 152 153$(RMDTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/ripemd/${RMDTEST}.c 154 cp ${.CURDIR}/../../../lib/libssl/src/crypto/ripemd/${RMDTEST}.c ${.OBJDIR} 155$(RMDTEST): ${RMDTEST}.c e_os.h 156 cc -O -o $(RMDTEST) ${RMDTEST}.c -lcrypto 157 158$(DHTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/dh/${DHTEST}.c 159 cp ${.CURDIR}/../../../lib/libssl/src/crypto/dh/${DHTEST}.c ${.OBJDIR} 160 161$(DHTEST): ${DHTEST}.c e_os.h 162 cc -O -o $(DHTEST) ${DHTEST}.c -lcrypto 163 164$(ENGINETEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/engine/${ENGINETEST}.c 165 cp ${.CURDIR}/../../../lib/libssl/src/crypto/engine/${ENGINETEST}.c ${.OBJDIR} 166 167$(ENGINETEST): ${ENGINETEST}.c e_os.h 168 cc -O -o $(ENGINETEST) ${ENGINETEST}.c -lcrypto 169 170$(CASTTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/cast/${CASTTEST}.c 171 cp ${.CURDIR}/../../../lib/libssl/src/crypto/cast/${CASTTEST}.c ${.OBJDIR} 172 173$(CASTTEST): ${CASTTEST}.c e_os.h 174 cc -O -o $(CASTTEST) ${CASTTEST}.c -lcrypto 175 176$(RSATEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/rsa/${RSATEST}.c 177 cp ${.CURDIR}/../../../lib/libssl/src/crypto/rsa/${RSATEST}.c ${.OBJDIR} 178 179$(RSATEST): ${RSATEST}.c e_os.h 180 cc -O -o $(RSATEST) ${RSATEST}.c -lcrypto 181 182$(DSATEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/dsa/${DSATEST}.c 183 cp ${.CURDIR}/../../../lib/libssl/src/crypto/dsa/${DSATEST}.c ${.OBJDIR} 184 185$(DSATEST): ${DSATEST}.c e_os.h 186 cc -O -o $(DSATEST) ${DSATEST}.c -lcrypto 187 188 189$(HMACTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/hmac/${HMACTEST}.c 190 cp ${.CURDIR}/../../../lib/libssl/src/crypto/hmac/${HMACTEST}.c ${.OBJDIR} 191 192$(HMACTEST): ${HMACTEST}.c e_os.h 193 cc -O -o $(HMACTEST) ${HMACTEST}.c -lcrypto 194 195$(DESTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/des/${DESTEST}.c 196 cp ${.CURDIR}/../../../lib/libssl/src/crypto/des/${DESTEST}.c ${.OBJDIR} 197 198$(DESTEST): ${DESTEST}.c e_os.h 199 cc -O -o $(DESTEST) ${DESTEST}.c -lcrypto 200 201$(BFTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/bf/${BFTEST}.c 202 cp ${.CURDIR}/../../../lib/libssl/src/crypto/bf/${BFTEST}.c ${.OBJDIR} 203 204$(BFTEST): ${BFTEST}.c e_os.h 205 cc -O -o $(BFTEST) ${BFTEST}.c -lcrypto 206 207$(RC2TEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/rc2/${RC2TEST}.c 208 cp ${.CURDIR}/../../../lib/libssl/src/crypto/rc2/${RC2TEST}.c ${.OBJDIR} 209 210$(RC2TEST): ${RC2TEST}.c e_os.h 211 cc -O -o $(RC2TEST) ${RC2TEST}.c -lcrypto 212 213$(RC4TEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/rc4/${RC4TEST}.c 214 cp ${.CURDIR}/../../../lib/libssl/src/crypto/rc4/${RC4TEST}.c ${.OBJDIR} 215 216$(RC4TEST): ${RC4TEST}.c e_os.h 217 cc -O -o $(RC4TEST) ${RC4TEST}.c -lcrypto 218 219$(MD2TEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/md2/${MD2TEST}.c 220 cp ${.CURDIR}/../../../lib/libssl/src/crypto/md2/${MD2TEST}.c ${.OBJDIR} 221 222$(MD2TEST): ${MD2TEST}.c e_os.h 223 cc -O -o $(MD2TEST) ${MD2TEST}.c -lcrypto 224 225$(MD4TEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/md4/${MD4TEST}.c 226 cp ${.CURDIR}/../../../lib/libssl/src/crypto/md4/${MD4TEST}.c ${.OBJDIR} 227 228$(MD4TEST): ${MD4TEST}.c e_os.h 229 cc -O -o $(MD4TEST) ${MD4TEST}.c -lcrypto 230 231$(MD5TEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/md5/${MD5TEST}.c 232 cp ${.CURDIR}/../../../lib/libssl/src/crypto/md5/${MD5TEST}.c ${.OBJDIR} 233 234$(MD5TEST): ${MD5TEST}.c e_os.h 235 cc -O -o $(MD5TEST) ${MD5TEST}.c -lcrypto 236 237.include <bsd.regress.mk> 238