diff options
Diffstat (limited to '')
-rw-r--r-- | src/regress/lib/libssl/rust-openssl/Makefile | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/regress/lib/libssl/rust-openssl/Makefile b/src/regress/lib/libssl/rust-openssl/Makefile new file mode 100644 index 0000000000..88e231ec08 --- /dev/null +++ b/src/regress/lib/libssl/rust-openssl/Makefile | |||
@@ -0,0 +1,48 @@ | |||
1 | # $OpenBSD: Makefile,v 1.1.1.1 2022/10/20 07:33:14 tb Exp $ | ||
2 | |||
3 | RUST_OPENSSL_TESTS = /usr/local/share/rust-openssl-tests | ||
4 | CARGO = /usr/local/bin/cargo | ||
5 | |||
6 | .if !exists(${RUST_OPENSSL_TESTS}) || !exists(${CARGO}) | ||
7 | regress: | ||
8 | @echo packages rust-openssl-tests and rust are required for this regress | ||
9 | @echo SKIPPED | ||
10 | .else | ||
11 | |||
12 | REGRESS_TARGETS += rust-openssl-test | ||
13 | |||
14 | WORKSPACE_LINKS = openssl openssl-errors openssl-macros openssl-sys systest | ||
15 | |||
16 | _WORKSPACE_COOKIE = .workspace | ||
17 | |||
18 | ${_WORKSPACE_COOKIE}: | ||
19 | . if ${.CURDIR} != ${.OBJDIR} | ||
20 | cp ${.CURDIR}/Cargo.toml ${.OBJDIR}/ | ||
21 | . endif | ||
22 | mkdir -p .cargo | ||
23 | cp ${.CURDIR}/config .cargo/ | ||
24 | cd ${.OBJDIR} && ln -sf ${WORKSPACE_LINKS:S,^,${RUST_OPENSSL_TESTS}/,} . | ||
25 | touch $@ | ||
26 | |||
27 | CLEANFILES += Cargo.lock | ||
28 | |||
29 | . if ${.CURDIR} != ${.OBJDIR} | ||
30 | CLEANFILES += Cargo.toml | ||
31 | . endif | ||
32 | |||
33 | rust-openssl-test: ${_WORKSPACE_COOKIE} | ||
34 | cd ${.OBJDIR} && cargo test --offline --color=never -- --color=never | ||
35 | |||
36 | CLEANFILES += ${_WORKSPACE_COOKIE} ${WORKSPACE_LINKS} | ||
37 | |||
38 | . if make(clean) || make(cleandir) | ||
39 | . if exists(.cargo) || exists(target) | ||
40 | .BEGIN: | ||
41 | rm -rf .cargo | ||
42 | rm -rf target | ||
43 | . endif | ||
44 | . endif | ||
45 | |||
46 | .endif | ||
47 | |||
48 | .include <bsd.regress.mk> | ||