]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - stand/libsa/zfs/Makefile.inc
loader: add aarch64 support for zstd
[FreeBSD/FreeBSD.git] / stand / libsa / zfs / Makefile.inc
1 # $FreeBSD$
2
3 .PATH:          ${ZFSSRC}
4 .PATH:          ${SYSDIR}/crypto/skein
5 .PATH:          ${ZFSOSSRC}/spl
6 .PATH:          ${OZFS}/module/zstd/lib
7 ZFSSRC=         zfs.c nvlist.c skein.c skein_block.c list.c
8 ZFSSRC+=        zstd_shim.c zstd.c
9 CFLAGS+=        -DHAS_ZSTD_ZFS
10 SRCS+=          ${ZFSSRC}
11
12 CFLAGS+=        -I${LDRSRC}
13 CFLAGS+=        -I${SYSDIR}/cddl/boot/zfs
14 CFLAGS+=        -I${SYSDIR}/crypto/skein
15
16 ZFS_EARLY=      -I${ZFSOSINC}                                   \
17                 -I${ZFSOSINC}/spl                               \
18                 -I${ZFSOSINC}/zfs
19
20 .for i in ${ZFSSRC}
21 CFLAGS.$i+=     -include ${ZFSOSINC}/spl/sys/ccompile.h
22 .endfor
23
24 CFLAGS_EARLY.list.c+= ${ZFS_EARLY}
25 CFLAGS_EARLY.zstd_shim.c+= ${ZFS_EARLY}
26
27 # Can't use the early flags because there's two conflicting definitions of boolean_t in
28 # the zfs code that need to be unified.
29 CFLAGS.nvlist.c+= -I${ZFSOSINC}/spl
30 CFLAGS.zfs.c+=  -I${ZFSOSINC}/spl                               \
31                 -I${SRCTOP}/sys/cddl/contrib/opensolaris/common/lz4
32 CFLAGS.zstd.c+= -U__BMI__
33 CFLAGS.zstd_shim.c+= -DIN_BASE -I${OZFS}/include
34
35 # Do not unroll skein loops, reduce code size
36 CFLAGS.skein_block.c+=  -DSKEIN_LOOP=111
37
38 CFLAGS+=        -I${SYSDIR}/contrib/openzfs/include
39 CFLAGS+=        -I${SYSDIR}/contrib/openzfs/include/os/freebsd/zfs
40 CFLAGS.zfs.c+=  -I${SYSDIR}/cddl/contrib/opensolaris/common/lz4
41
42 CFLAGS+=        -Wformat -Wall