#!/bin/sh
# Build the kernel-crypto KAT harnesses against the guest's /usr/src kernel sources.
set -e
cd /root/kat
SYS=/usr/src/sys
echo "== rijndael =="
cc -O2 -Wall -I$SYS -o rijndael_kat rijndael_kat.c $SYS/crypto/rijndael/rijndael-alg-fst.c
echo "== sha2 =="
cc -O2 -Wall -I$SYS -include strings.h -include unistd.h -o sha2_kat sha2_kat.c $SYS/crypto/sha2/sha2.c
echo "== curve25519 =="
cc -O2 -Wall -I shim -I$SYS -o curve25519_kat curve25519_kat.c $SYS/crypto/curve25519/curve25519.c
echo "== cryptoapi =="
cc -O2 -Wall -I$SYS -include strings.h -o cryptoapi_test cryptoapi_test.c \
    $SYS/crypto/cryptoapi/cryptoapi.c \
    $SYS/crypto/rijndael/rijndael-api.c \
    $SYS/crypto/rijndael/rijndael-alg-fst.c \
    $SYS/crypto/twofish/twofish.c \
    $SYS/crypto/serpent/serpent.c -lpthread
echo "== cross_check =="
cc -O2 -Wall -o cross_check cross_check.c
echo BUILD_OK
