Makefile revision 1.8
1#	$OpenBSD: Makefile,v 1.8 2002/09/01 16:29:31 markus 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: ${.CURDIR}/../../../lib/libssl/src/e_os.h
98	cp ${.CURDIR}/../../../lib/libssl/src/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