]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - stand/libsa/geli/Makefile.inc
MFV: file 5.45.
[FreeBSD/FreeBSD.git] / stand / libsa / geli / Makefile.inc
1 # Extra stuff for GELI
2
3 .PATH: ${SASRC}/geli
4
5 # Our password input method
6 SRCS+=          pwgets.c
7
8 # sha256 and sha512 from sys/crypto
9 .PATH: ${SYSDIR}/crypto/sha2
10 CFLAGS.sha256.c+=       -DWEAK_REFS
11 CFLAGS.sha512.c+=       -DWEAK_REFS
12 SRCS+=          sha256c.c sha512c.c
13
14 # md5 from libmd
15 .PATH: ${SRCTOP}/lib/libmd
16 SRCS+=          md5c.c
17
18 # AES implementation from sys/crypto
19 .PATH: ${SYSDIR}/crypto/rijndael
20 .for i in rijndael-alg-fst.c rijndael-api-fst.c rijndael-api.c
21 # Remove asserts XXX BAD
22 CFLAGS.${i}+=   -DNDEBUG
23 SRCS+=          ${i}
24 .endfor
25
26
27 # local GELI Implementation
28 .PATH: ${SYSDIR}/geom/eli
29 .for i in gelidev.c geli_metadata.c
30 CFLAGS.${i}+= -I${LDRSRC}
31 SRCS+=          ${i}
32 .endfor
33 SRCS+=          geliboot.c \
34                 geliboot_crypto.c \
35                 g_eli_hmac.c \
36                 g_eli_key.c \
37                 g_eli_key_cache.c \
38                 pkcs5v2.c \
39
40 # aes
41 .PATH:          ${SYSDIR}/opencrypto
42 SRCS+=          xform_aes_xts.c