Reduce by 1 the number of crazy libraries we need in stand by moving geli into libsa (where architecturally it belonged all along). This just moves things around without any code changes.
35 lines
697 B
Makefile
35 lines
697 B
Makefile
# $FreeBSD$
|
|
# Extra stuff for GELI
|
|
|
|
.PATH: ${SASRC}/geli
|
|
|
|
CFLAGS+= -I${LDRSRC}
|
|
|
|
# Our password input method
|
|
SRCS+= pwgets.c
|
|
|
|
# sha256 and sha512 from sys/crypto
|
|
.PATH: ${SYSDIR}/crypto/sha2
|
|
CFLAGS+= -DWEAK_REFS
|
|
SRCS+= sha256c.c sha512c.c
|
|
|
|
# md5 from libmd
|
|
.PATH: ${SRCTOP}/lib/libmd
|
|
SRCS+= md5c.c
|
|
|
|
# AES implementation from sys/crypto
|
|
.PATH: ${SYSDIR}/crypto/rijndael
|
|
.for i in rijndael-alg-fst.c rijndael-api-fst.c rijndael-api.c
|
|
# Remove asserts XXX BAD
|
|
CFLAGS.${i}+= -DNDEBUG
|
|
SRCS+= ${i}
|
|
.endfor
|
|
|
|
# local GELI Implementation
|
|
.PATH: ${SYSDIR}/geom/eli
|
|
SRCS+= geliboot_crypto.c g_eli_hmac.c g_eli_key.c g_eli_key_cache.c pkcs5v2.c
|
|
|
|
# aes
|
|
.PATH: ${SYSDIR}/opencrypto
|
|
SRCS+= xform_aes_xts.c
|