xref: /openbsd/regress/lib/libcrypto/symbols/Makefile (revision 33482ba5)
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