2
0
Fork 0
mirror of https://git.sr.ht/~sircmpwn/mkproof synced 2024-04-20 09:13:47 +02:00
mkproof/configure
2020-11-25 12:05:19 -05:00

57 lines
943 B
Bash
Executable File

#!/bin/sh -e
srcdir=${SRCDIR:-$(dirname "$0")}
eval ". $srcdir/config.sh"
random=none
case "$(uname)" in
Linux)
random=linux
;;
OpenBSD|FreeBSD|NetBSD|Darwin)
random=arc4
;;
*)
if [ -c /dev/urandom ] && [ -r /dev/urandom ]
then
random=urandom
else
echo "Error: no random provider is known for this platform" >&2
exit 1
fi
;;
esac
mkchallenge() {
genrules mkchallenge \
src/random-$random.c \
src/util.c \
src/mkchallenge.c
}
mkproof() {
genrules mkproof \
argon2i/src/argon2.c \
argon2i/src/core.c \
argon2i/src/blake2/blake2b.c \
argon2i/src/encoding.c \
argon2i/src/ref.c \
src/random-$random.c \
src/util.c \
src/mkproof.c
}
checkproof() {
genrules checkproof \
argon2i/src/argon2.c \
argon2i/src/core.c \
argon2i/src/blake2/blake2b.c \
argon2i/src/encoding.c \
argon2i/src/ref.c \
src/util.c \
src/checkproof.c
}
all="mkchallenge mkproof checkproof"
run_configure