1#	$OpenBSD: Makefile,v 1.4 2023/06/22 19:23:27 tb Exp $
2
3TESTS = \
4	symbols
5
6REGRESS_TARGETS= all_tests
7
8.include <bsd.own.mk>					# for BSDSRCDIR
9
10# libcrypto's Makefile stomps on globals, so only include it when needed.
11.ifmake include_headers.c
12. include "${BSDSRCDIR}/lib/libcrypto/Makefile"		# for HDRS
13
14include_headers.c: ${BSDSRCDIR}/lib/libcrypto/Symbols.list
15. for h in ${HDRS:T}
16	@echo "#include <openssl/$h>" >> include_headers.c.tmp
17. endfor
18	mv include_headers.c.tmp include_headers.c
19.endif
20
21LDADD=		-lcrypto
22DPADD=		${LIBCRYPTO}
23LDFLAGS+=	-lcrypto
24LDFLAGS+=	-Wl,--no-allow-shlib-undefined
25CFLAGS+=	-Wno-deprecated-declarations
26
27CLEANFILES+= include_headers.c symbols.c symbols.c.tmp
28
29symbols.c: symbols.awk ../../../../lib/libcrypto/Symbols.list
30	make -f ${.CURDIR}/Makefile include_headers.c; \
31	awk -f ${.CURDIR}/symbols.awk \
32		< ${BSDSRCDIR}/lib/libcrypto/Symbols.list > $@.tmp; \
33	mv -f $@.tmp $@
34
35all_tests: ${TESTS}
36	@for test in $>; do \
37		./$$test 2>/dev/null; \
38	done
39
40.include <bsd.regress.mk>
41