mirror of
https://git.FreeBSD.org/src.git
synced 2024-11-28 08:02:54 +00:00
d021434a79
- Suppress -Wredundant-decls. Ultimately this warning is harmless in any case, and it does not look like there is a simple way to avoid redundant declarations in this case without a lot of header pollution (e.g. having openzfs's shim param.h pulling in sys/kernel.h for hz). - Suppress -Wnested-externs, which is useless anyway. Unfortunately it was not sufficient just to modify OPENZFS_CFLAGS, because the warning suppressions need to appear on the command line after they are explicitly enabled by CWARNFLAGS from sys/conf/kern.mk, but OPENZFS_CFLAGS get added before due to use of -I for the shims. Reviewed by: markj Sponsored by: Dell EMC Isilon Differential Revision: https://reviews.freebsd.org/D27685
334 lines
6.5 KiB
Makefile
334 lines
6.5 KiB
Makefile
# $FreeBSD$
|
|
|
|
SRCDIR=${SRCTOP}/sys/contrib/openzfs/module
|
|
INCDIR=${SRCTOP}/sys/contrib/openzfs/include
|
|
|
|
KMOD= zfs
|
|
|
|
.PATH: ${SRCDIR}/avl \
|
|
${SRCDIR}/lua \
|
|
${SRCDIR}/nvpair \
|
|
${SRCDIR}/os/freebsd/spl \
|
|
${SRCDIR}/os/freebsd/zfs \
|
|
${SRCDIR}/unicode \
|
|
${SRCDIR}/zcommon \
|
|
${SRCDIR}/zfs \
|
|
${SRCDIR}/zstd \
|
|
${SRCDIR}/zstd/lib
|
|
|
|
|
|
CFLAGS+= -I${INCDIR}
|
|
CFLAGS+= -I${INCDIR}/os/freebsd
|
|
CFLAGS+= -I${INCDIR}/os/freebsd/spl
|
|
CFLAGS+= -I${INCDIR}/os/freebsd/zfs
|
|
CFLAGS+= -I${SRCDIR}/zstd/include
|
|
CFLAGS+= -include ${INCDIR}/os/freebsd/spl/sys/ccompile.h
|
|
CFLAGS+= -include ${SRCTOP}/sys/modules/zfs/static_ccompile.h
|
|
CFLAGS+= -I${.CURDIR}
|
|
|
|
CFLAGS+= -D__KERNEL__ -DFREEBSD_NAMECACHE -DBUILDING_ZFS \
|
|
-DHAVE_UIO_ZEROCOPY -DWITHOUT_NETDUMP -D__KERNEL -D_SYS_CONDVAR_H_ \
|
|
-D_SYS_VMEM_H_ -DIN_FREEBSD_BASE -DHAVE_KSID
|
|
|
|
.if ${MACHINE_ARCH} == "amd64"
|
|
CFLAGS+= -DHAVE_AVX2 -DHAVE_AVX -D__x86_64 -DHAVE_SSE2 -DHAVE_AVX512F -DHAVE_AVX512BW -DHAVE_SSSE3
|
|
.endif
|
|
|
|
.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "powerpc" || \
|
|
${MACHINE_ARCH} == "powerpcspe" || ${MACHINE_ARCH} == "arm"
|
|
CFLAGS+= -DBITS_PER_LONG=32
|
|
.else
|
|
CFLAGS+= -DBITS_PER_LONG=64
|
|
.endif
|
|
|
|
SRCS= vnode_if.h device_if.h bus_if.h
|
|
|
|
# avl
|
|
SRCS+= avl.c
|
|
|
|
#lua
|
|
SRCS+= lapi.c \
|
|
lauxlib.c \
|
|
lbaselib.c \
|
|
lcode.c \
|
|
lcompat.c \
|
|
lcorolib.c \
|
|
lctype.c \
|
|
ldebug.c \
|
|
ldo.c \
|
|
lfunc.c \
|
|
lgc.c \
|
|
llex.c \
|
|
lmem.c \
|
|
lobject.c \
|
|
lopcodes.c \
|
|
lparser.c \
|
|
lstate.c \
|
|
lstring.c \
|
|
lstrlib.c \
|
|
ltable.c \
|
|
ltablib.c \
|
|
ltm.c \
|
|
lvm.c \
|
|
lzio.c
|
|
|
|
#nvpair
|
|
SRCS+= nvpair.c \
|
|
fnvpair.c \
|
|
nvpair_alloc_spl.c \
|
|
nvpair_alloc_fixed.c
|
|
|
|
#os/freebsd/spl
|
|
SRCS+= acl_common.c \
|
|
btree.c \
|
|
callb.c \
|
|
list.c \
|
|
spl_acl.c \
|
|
spl_cmn_err.c \
|
|
spl_dtrace.c \
|
|
spl_kmem.c \
|
|
spl_kstat.c \
|
|
spl_misc.c \
|
|
spl_policy.c \
|
|
spl_string.c \
|
|
spl_sunddi.c \
|
|
spl_sysevent.c \
|
|
spl_taskq.c \
|
|
spl_uio.c \
|
|
spl_vfs.c \
|
|
spl_vm.c \
|
|
spl_zone.c \
|
|
sha256c.c \
|
|
sha512c.c \
|
|
spl_procfs_list.c \
|
|
spl_zlib.c
|
|
|
|
|
|
.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "powerpc" || \
|
|
${MACHINE_ARCH} == "powerpcspe" || ${MACHINE_ARCH} == "arm"
|
|
SRCS+= spl_atomic.c
|
|
.endif
|
|
|
|
#os/freebsd/zfs
|
|
SRCS+= abd_os.c \
|
|
crypto_os.c \
|
|
dmu_os.c \
|
|
hkdf.c \
|
|
kmod_core.c \
|
|
spa_os.c \
|
|
sysctl_os.c \
|
|
vdev_file.c \
|
|
vdev_label_os.c \
|
|
vdev_geom.c \
|
|
zfs_acl.c \
|
|
zfs_ctldir.c \
|
|
zfs_dir.c \
|
|
zfs_ioctl_compat.c \
|
|
zfs_ioctl_os.c \
|
|
zfs_log.c \
|
|
zfs_replay.c \
|
|
zfs_vfsops.c \
|
|
zfs_vnops.c \
|
|
zfs_znode.c \
|
|
zio_crypt.c \
|
|
zvol_os.c
|
|
|
|
#unicode
|
|
SRCS+= uconv.c \
|
|
u8_textprep.c
|
|
|
|
#zcommon
|
|
SRCS+= zfeature_common.c \
|
|
zfs_comutil.c \
|
|
zfs_deleg.c \
|
|
zfs_fletcher.c \
|
|
zfs_fletcher_avx512.c \
|
|
zfs_fletcher_intel.c \
|
|
zfs_fletcher_sse.c \
|
|
zfs_fletcher_superscalar.c \
|
|
zfs_fletcher_superscalar4.c \
|
|
zfs_namecheck.c \
|
|
zfs_prop.c \
|
|
zpool_prop.c \
|
|
zprop_common.c
|
|
|
|
#zfs
|
|
SRCS+= abd.c \
|
|
aggsum.c \
|
|
arc.c \
|
|
arc_os.c \
|
|
blkptr.c \
|
|
bplist.c \
|
|
bpobj.c \
|
|
cityhash.c \
|
|
dbuf.c \
|
|
dbuf_stats.c \
|
|
bptree.c \
|
|
bqueue.c \
|
|
dataset_kstats.c \
|
|
ddt.c \
|
|
ddt_zap.c \
|
|
dmu.c \
|
|
dmu_diff.c \
|
|
dmu_object.c \
|
|
dmu_objset.c \
|
|
dmu_recv.c \
|
|
dmu_redact.c \
|
|
dmu_send.c \
|
|
dmu_traverse.c \
|
|
dmu_tx.c \
|
|
dmu_zfetch.c \
|
|
dnode.c \
|
|
dnode_sync.c \
|
|
dsl_dataset.c \
|
|
dsl_deadlist.c \
|
|
dsl_deleg.c \
|
|
dsl_bookmark.c \
|
|
dsl_dir.c \
|
|
dsl_crypt.c \
|
|
dsl_destroy.c \
|
|
dsl_pool.c \
|
|
dsl_prop.c \
|
|
dsl_scan.c \
|
|
dsl_synctask.c \
|
|
dsl_userhold.c \
|
|
fm.c \
|
|
gzip.c \
|
|
lzjb.c \
|
|
lz4.c \
|
|
metaslab.c \
|
|
mmp.c \
|
|
multilist.c \
|
|
objlist.c \
|
|
pathname.c \
|
|
range_tree.c \
|
|
refcount.c \
|
|
rrwlock.c \
|
|
sa.c \
|
|
sha256.c \
|
|
skein_zfs.c \
|
|
spa.c \
|
|
spa_boot.c \
|
|
spa_checkpoint.c \
|
|
spa_config.c \
|
|
spa_errlog.c \
|
|
spa_history.c \
|
|
spa_log_spacemap.c \
|
|
spa_misc.c \
|
|
spa_stats.c \
|
|
space_map.c \
|
|
space_reftree.c \
|
|
txg.c \
|
|
uberblock.c \
|
|
unique.c \
|
|
vdev.c \
|
|
vdev_cache.c \
|
|
vdev_indirect.c \
|
|
vdev_indirect_births.c \
|
|
vdev_indirect_mapping.c \
|
|
vdev_initialize.c \
|
|
vdev_label.c \
|
|
vdev_mirror.c \
|
|
vdev_missing.c \
|
|
vdev_queue.c \
|
|
vdev_raidz.c \
|
|
vdev_raidz_math.c \
|
|
vdev_raidz_math_scalar.c \
|
|
vdev_raidz_math_avx2.c \
|
|
vdev_raidz_math_avx512bw.c \
|
|
vdev_raidz_math_avx512f.c \
|
|
vdev_raidz_math_sse2.c \
|
|
vdev_raidz_math_ssse3.c \
|
|
vdev_rebuild.c \
|
|
vdev_removal.c \
|
|
vdev_root.c \
|
|
vdev_trim.c \
|
|
zap.c \
|
|
zap_leaf.c \
|
|
zap_micro.c \
|
|
zcp.c \
|
|
zcp_get.c \
|
|
zcp_global.c \
|
|
zcp_iter.c \
|
|
zcp_set.c \
|
|
zcp_synctask.c \
|
|
zfeature.c \
|
|
zfs_byteswap.c \
|
|
zfs_debug.c \
|
|
zfs_file_os.c \
|
|
zfs_fm.c \
|
|
zfs_fuid.c \
|
|
zfs_ioctl.c \
|
|
zfs_onexit.c \
|
|
zfs_quota.c \
|
|
zfs_ratelimit.c \
|
|
zfs_rlock.c \
|
|
zfs_sa.c \
|
|
zil.c \
|
|
zio.c \
|
|
zio_checksum.c \
|
|
zio_compress.c \
|
|
zio_inject.c \
|
|
zle.c \
|
|
zrlock.c \
|
|
zthr.c \
|
|
zvol.c
|
|
|
|
SRCS+= zfs_zstd.c \
|
|
zstd.c
|
|
|
|
.include <bsd.kmod.mk>
|
|
|
|
CWARNFLAGS+= ${OPENZFS_CWARNFLAGS}
|
|
|
|
CFLAGS.gcc+= -Wno-pointer-to-int-cast
|
|
|
|
CFLAGS.lapi.c= -Wno-cast-qual
|
|
CFLAGS.lcompat.c= -Wno-cast-qual
|
|
CFLAGS.lobject.c= -Wno-cast-qual
|
|
CFLAGS.ltable.c= -Wno-cast-qual
|
|
CFLAGS.lvm.c= -Wno-cast-qual
|
|
CFLAGS.nvpair.c= -Wno-cast-qual -DHAVE_RPC_TYPES
|
|
CFLAGS.spl_string.c= -Wno-cast-qual
|
|
CFLAGS.spl_vm.c= -Wno-cast-qual
|
|
CFLAGS.spl_zlib.c= -Wno-cast-qual
|
|
CFLAGS.abd.c= -Wno-cast-qual
|
|
CFLAGS.zfs_log.c= -Wno-cast-qual
|
|
CFLAGS.zfs_vnops.c= -Wno-pointer-arith
|
|
CFLAGS.u8_textprep.c= -Wno-cast-qual
|
|
CFLAGS.zfs_fletcher.c= -Wno-cast-qual -Wno-pointer-arith
|
|
CFLAGS.zfs_fletcher_intel.c= -Wno-cast-qual -Wno-pointer-arith
|
|
CFLAGS.zfs_fletcher_sse.c= -Wno-cast-qual -Wno-pointer-arith
|
|
CFLAGS.zfs_fletcher_avx512.c= -Wno-cast-qual -Wno-pointer-arith
|
|
CFLAGS.zprop_common.c= -Wno-cast-qual
|
|
CFLAGS.ddt.c= -Wno-cast-qual
|
|
CFLAGS.dmu.c= -Wno-cast-qual
|
|
CFLAGS.dmu_traverse.c= -Wno-cast-qual
|
|
CFLAGS.dsl_dir.c= -Wno-cast-qual
|
|
CFLAGS.dsl_deadlist.c= -Wno-cast-qual
|
|
CFLAGS.dsl_prop.c= -Wno-cast-qual
|
|
CFLAGS.fm.c= -Wno-cast-qual
|
|
CFLAGS.lz4.c= -Wno-cast-qual
|
|
CFLAGS.spa.c= -Wno-cast-qual
|
|
CFLAGS.spa_misc.c= -Wno-cast-qual
|
|
CFLAGS.sysctl_os.c= -include ${SRCTOP}/sys/modules/zfs/zfs_config.h
|
|
CFLAGS.vdev_raidz.c= -Wno-cast-qual
|
|
CFLAGS.vdev_raidz_math.c= -Wno-cast-qual
|
|
CFLAGS.vdev_raidz_math_scalar.c= -Wno-cast-qual
|
|
CFLAGS.vdev_raidz_math_avx2.c= -Wno-cast-qual -Wno-duplicate-decl-specifier
|
|
CFLAGS.vdev_raidz_math_avx512f.c= -Wno-cast-qual -Wno-duplicate-decl-specifier
|
|
CFLAGS.vdev_raidz_math_sse2.c= -Wno-cast-qual -Wno-duplicate-decl-specifier
|
|
CFLAGS.zap_leaf.c= -Wno-cast-qual
|
|
CFLAGS.zap_micro.c= -Wno-cast-qual
|
|
CFLAGS.zcp.c= -Wno-cast-qual
|
|
CFLAGS.zfs_fm.c= -Wno-cast-qual
|
|
CFLAGS.zfs_ioctl.c= -Wno-cast-qual
|
|
CFLAGS.zil.c= -Wno-cast-qual
|
|
CFLAGS.zio.c= -Wno-cast-qual
|
|
CFLAGS.zrlock.c= -Wno-cast-qual
|
|
CFLAGS.zfs_zstd.c= -Wno-cast-qual -Wno-pointer-arith
|
|
CFLAGS.zstd.c= -U__BMI__ -fno-tree-vectorize
|
|
.if ${MACHINE_CPUARCH} == "aarch64"
|
|
CFLAGS.zstd.c+= -include ${SRCDIR}/zstd/include/aarch64_compat.h
|
|
.endif
|