1*33482ba5Stb# $OpenBSD: Makefile,v 1.5 2024/07/10 13:11:22 tb Exp $ 235a344d8Stb 335a344d8StbTESTS = \ 435a344d8Stb symbols 535a344d8Stb 635a344d8StbREGRESS_TARGETS= all_tests 735a344d8Stb 835a344d8Stb.include <bsd.own.mk> # for BSDSRCDIR 935a344d8Stb 1035a344d8Stb# libcrypto's Makefile stomps on globals, so only include it when needed. 1135a344d8Stb.ifmake include_headers.c 1235a344d8Stb. include "${BSDSRCDIR}/lib/libcrypto/Makefile" # for HDRS 1335a344d8Stb 1435a344d8Stbinclude_headers.c: ${BSDSRCDIR}/lib/libcrypto/Symbols.list 1535a344d8Stb. for h in ${HDRS:T} 1635a344d8Stb @echo "#include <openssl/$h>" >> include_headers.c.tmp 1735a344d8Stb. endfor 1835a344d8Stb mv include_headers.c.tmp include_headers.c 1935a344d8Stb.endif 2035a344d8Stb 2135a344d8StbLDADD= -lcrypto 225d48bfadStbDPADD= ${LIBCRYPTO} 2335a344d8StbLDFLAGS+= -lcrypto 240bc1405fStbLDFLAGS+= -Wl,--no-allow-shlib-undefined 25*33482ba5StbCFLAGS+= -Wno-deprecated-declarations -DUSE_LIBRESSL_NAMESPACE 2635a344d8Stb 2735a344d8StbCLEANFILES+= include_headers.c symbols.c symbols.c.tmp 2835a344d8Stb 2935a344d8Stbsymbols.c: symbols.awk ../../../../lib/libcrypto/Symbols.list 30284c0140Stb make -f ${.CURDIR}/Makefile include_headers.c; \ 3135a344d8Stb awk -f ${.CURDIR}/symbols.awk \ 32284c0140Stb < ${BSDSRCDIR}/lib/libcrypto/Symbols.list > $@.tmp; \ 33284c0140Stb mv -f $@.tmp $@ 3435a344d8Stb 3535a344d8Stball_tests: ${TESTS} 3635a344d8Stb @for test in $>; do \ 3735a344d8Stb ./$$test 2>/dev/null; \ 3835a344d8Stb done 3935a344d8Stb 4035a344d8Stb.include <bsd.regress.mk> 41