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