xref: /freebsd-14.2/cddl/lib/libzpool/Makefile (revision d0b2dbfa)
1f0a75d27SPawel Jakub Dawidek
267c97ec2SRyan MoellerZFSTOP=	${SRCTOP}/sys/contrib/openzfs
3f0a75d27SPawel Jakub Dawidek
4f0a75d27SPawel Jakub Dawidek# ZFS_COMMON_SRCS
567c97ec2SRyan Moeller.PATH: ${ZFSTOP}/module/zfs
667c97ec2SRyan Moeller.PATH: ${ZFSTOP}/module/zcommon
767c97ec2SRyan Moeller.PATH: ${ZFSTOP}/module/unicode
8bda88d07SAndriy Gapon# LUA_SRCS
967c97ec2SRyan Moeller.PATH: ${ZFSTOP}/module/lua
10507cf10aSRyan Moeller# ZSTD_SRCS
11507cf10aSRyan Moeller.PATH: ${ZFSTOP}/module/zstd
12c03c5b1cSMartin Matuska.PATH: ${ZFSTOP}/module/zstd/lib/common
13c03c5b1cSMartin Matuska.PATH: ${ZFSTOP}/module/zstd/lib/compress
14c03c5b1cSMartin Matuska.PATH: ${ZFSTOP}/module/zstd/lib/decompress
159e5787d2SMatt Macy
1667c97ec2SRyan Moeller.PATH: ${ZFSTOP}/module/os/linux/zfs
179e5787d2SMatt Macy
1867c97ec2SRyan Moeller.PATH: ${ZFSTOP}/lib/libzpool
199e5787d2SMatt Macy
20acc37ca1SEnji Cooper.if exists(${SRCTOP}/sys/cddl/contrib/opensolaris/common/atomic/${MACHINE_ARCH}/opensolaris_atomic.S)
21acc37ca1SEnji Cooper.PATH: ${SRCTOP}/sys/cddl/contrib/opensolaris/common/atomic/${MACHINE_ARCH}
223f9fc7feSKip MacyATOMIC_SRCS=	opensolaris_atomic.S
23152e60f2SDimitry AndricACFLAGS+=	-Wa,--noexecstack
243b7917d7SPawel Jakub Dawidek.else
25acc37ca1SEnji Cooper.PATH: ${SRCTOP}/sys/cddl/compat/opensolaris/kern
263b7917d7SPawel Jakub DawidekATOMIC_SRCS=	opensolaris_atomic.c
273b7917d7SPawel Jakub Dawidek.endif
289e5787d2SMatt Macy
2989509c95SBrandon Bergren.if ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "powerpcspe"
309e5787d2SMatt Macy# Don't waste GOT entries on small data.
319e5787d2SMatt MacyPICFLAG=	-fPIC
329e5787d2SMatt Macy.endif
33f0a75d27SPawel Jakub Dawidek
34*a71ea7beSEmmanuel VadotPACKAGE=	zfs
35f0a75d27SPawel Jakub DawidekLIB=		zpool
36f0a75d27SPawel Jakub Dawidek
379e5787d2SMatt MacyUSER_C = \
389e5787d2SMatt Macy	kernel.c \
399e5787d2SMatt Macy	taskq.c \
409e5787d2SMatt Macy	util.c
419e5787d2SMatt Macy
429e5787d2SMatt MacyKERNEL_C = \
439e5787d2SMatt Macy	zfeature_common.c \
449e5787d2SMatt Macy	zfs_comutil.c \
459e5787d2SMatt Macy	zfs_deleg.c \
469e5787d2SMatt Macy	zfs_fletcher.c \
479e5787d2SMatt Macy	zfs_fletcher_superscalar.c \
489e5787d2SMatt Macy	zfs_fletcher_superscalar4.c \
499e5787d2SMatt Macy	zfs_namecheck.c \
509e5787d2SMatt Macy	zfs_prop.c \
51507cf10aSRyan Moeller	zfs_zstd.c \
529e5787d2SMatt Macy	zpool_prop.c \
539e5787d2SMatt Macy	zprop_common.c \
549e5787d2SMatt Macy	abd.c \
559e5787d2SMatt Macy	abd_os.c \
569e5787d2SMatt Macy	aggsum.c \
579e5787d2SMatt Macy	arc.c \
589e5787d2SMatt Macy	arc_os.c \
591f1e2261SMartin Matuska        blake3_zfs.c \
609e5787d2SMatt Macy	blkptr.c \
619e5787d2SMatt Macy	bplist.c \
629e5787d2SMatt Macy	bpobj.c \
639e5787d2SMatt Macy	bptree.c \
649e5787d2SMatt Macy	bqueue.c \
652a58b312SMartin Matuska	btree.c \
662a58b312SMartin Matuska	brt.c \
679e5787d2SMatt Macy	cityhash.c \
689e5787d2SMatt Macy	dbuf.c \
699e5787d2SMatt Macy	dbuf_stats.c \
709e5787d2SMatt Macy	ddt.c \
719e5787d2SMatt Macy	ddt_zap.c \
729e5787d2SMatt Macy	dmu.c \
739e5787d2SMatt Macy	dmu_diff.c \
749e5787d2SMatt Macy	dmu_object.c \
759e5787d2SMatt Macy	dmu_objset.c \
769e5787d2SMatt Macy	dmu_recv.c \
779e5787d2SMatt Macy	dmu_redact.c \
789e5787d2SMatt Macy	dmu_send.c \
799e5787d2SMatt Macy	dmu_traverse.c \
809e5787d2SMatt Macy	dmu_tx.c \
819e5787d2SMatt Macy	dmu_zfetch.c \
829e5787d2SMatt Macy	dnode.c \
839e5787d2SMatt Macy	dnode_sync.c \
849e5787d2SMatt Macy	dsl_bookmark.c \
859e5787d2SMatt Macy	dsl_dataset.c \
869e5787d2SMatt Macy	dsl_deadlist.c \
879e5787d2SMatt Macy	dsl_deleg.c \
889e5787d2SMatt Macy	dsl_dir.c \
899e5787d2SMatt Macy	dsl_crypt.c \
909e5787d2SMatt Macy	dsl_pool.c \
919e5787d2SMatt Macy	dsl_prop.c \
929e5787d2SMatt Macy	dsl_scan.c \
939e5787d2SMatt Macy	dsl_synctask.c \
949e5787d2SMatt Macy	dsl_destroy.c \
959e5787d2SMatt Macy	dsl_userhold.c \
969e5787d2SMatt Macy	edonr_zfs.c \
97c03c5b1cSMartin Matuska	entropy_common.c \
98c03c5b1cSMartin Matuska	error_private.c \
999e5787d2SMatt Macy	fm.c \
100c03c5b1cSMartin Matuska	fse_compress.c \
101c03c5b1cSMartin Matuska	fse_decompress.c \
1029e5787d2SMatt Macy	gzip.c \
103c03c5b1cSMartin Matuska	hist.c \
104c03c5b1cSMartin Matuska	hkdf.c \
105c03c5b1cSMartin Matuska	huf_compress.c \
106c03c5b1cSMartin Matuska	huf_decompress.c \
1079e5787d2SMatt Macy	lzjb.c \
1089e5787d2SMatt Macy	lz4.c \
109e92ffd9bSMartin Matuska	lz4_zfs.c \
1109e5787d2SMatt Macy	metaslab.c \
1119e5787d2SMatt Macy	mmp.c \
1129e5787d2SMatt Macy	multilist.c \
1139e5787d2SMatt Macy	objlist.c \
1149e5787d2SMatt Macy	pathname.c \
115c03c5b1cSMartin Matuska	pool.c \
1169e5787d2SMatt Macy	range_tree.c \
1179e5787d2SMatt Macy	refcount.c \
1189e5787d2SMatt Macy	rrwlock.c \
1199e5787d2SMatt Macy	sa.c \
1202a58b312SMartin Matuska	sha2_zfs.c \
1219e5787d2SMatt Macy	skein_zfs.c \
1229e5787d2SMatt Macy	spa.c \
1239e5787d2SMatt Macy	spa_checkpoint.c \
1249e5787d2SMatt Macy	spa_config.c \
1259e5787d2SMatt Macy	spa_errlog.c \
1269e5787d2SMatt Macy	spa_history.c \
1279e5787d2SMatt Macy	spa_log_spacemap.c \
1289e5787d2SMatt Macy	spa_misc.c \
1299e5787d2SMatt Macy	spa_stats.c \
1309e5787d2SMatt Macy	space_map.c \
1319e5787d2SMatt Macy	space_reftree.c \
1329e5787d2SMatt Macy	txg.c \
1339e5787d2SMatt Macy	trace.c \
1349e5787d2SMatt Macy	uberblock.c \
1359e5787d2SMatt Macy	unique.c \
1369e5787d2SMatt Macy	vdev.c \
137b363d3d5SMatt Macy	vdev_draid.c \
138b363d3d5SMatt Macy	vdev_draid_rand.c \
1399e5787d2SMatt Macy	vdev_file.c \
1409e5787d2SMatt Macy	vdev_indirect_births.c \
1419e5787d2SMatt Macy	vdev_indirect.c \
1429e5787d2SMatt Macy	vdev_indirect_mapping.c \
1439e5787d2SMatt Macy	vdev_initialize.c \
1449e5787d2SMatt Macy	vdev_label.c \
1459e5787d2SMatt Macy	vdev_mirror.c \
1469e5787d2SMatt Macy	vdev_missing.c \
1479e5787d2SMatt Macy	vdev_queue.c \
1489e5787d2SMatt Macy	vdev_raidz.c \
1499e5787d2SMatt Macy	vdev_raidz_math_aarch64_neon.c \
1509e5787d2SMatt Macy	vdev_raidz_math_aarch64_neonx2.c \
1519e5787d2SMatt Macy	vdev_raidz_math_avx2.c \
1529e5787d2SMatt Macy	vdev_raidz_math_avx512bw.c \
1539e5787d2SMatt Macy	vdev_raidz_math_avx512f.c \
1549e5787d2SMatt Macy	vdev_raidz_math.c \
1559e5787d2SMatt Macy	vdev_raidz_math_scalar.c \
1569e5787d2SMatt Macy	vdev_rebuild.c \
1579e5787d2SMatt Macy	vdev_removal.c \
1589e5787d2SMatt Macy	vdev_root.c \
1599e5787d2SMatt Macy	vdev_trim.c \
160c03c5b1cSMartin Matuska	xxhash.c \
1619e5787d2SMatt Macy	zap.c \
1629e5787d2SMatt Macy	zap_leaf.c \
1639e5787d2SMatt Macy	zap_micro.c \
1649e5787d2SMatt Macy	zcp.c \
1659e5787d2SMatt Macy	zcp_get.c \
1669e5787d2SMatt Macy	zcp_global.c \
1679e5787d2SMatt Macy	zcp_iter.c \
1689e5787d2SMatt Macy	zcp_set.c \
1699e5787d2SMatt Macy	zcp_synctask.c \
1709e5787d2SMatt Macy	zfeature.c \
1719e5787d2SMatt Macy	zfs_byteswap.c \
1721f1e2261SMartin Matuska        zfs_chksum.c \
1739e5787d2SMatt Macy	zfs_debug.c \
1749e5787d2SMatt Macy	zfs_fm.c \
1759e5787d2SMatt Macy	zfs_fuid.c \
1769e5787d2SMatt Macy	zfs_sa.c \
1779e5787d2SMatt Macy	zfs_znode.c \
178ba27dd8bSMartin Matuska	zfs_racct.c \
1799e5787d2SMatt Macy	zfs_ratelimit.c \
1809e5787d2SMatt Macy	zfs_rlock.c \
1819e5787d2SMatt Macy	zil.c \
1829e5787d2SMatt Macy	zio.c \
1839e5787d2SMatt Macy	zio_checksum.c \
1849e5787d2SMatt Macy	zio_compress.c \
1859e5787d2SMatt Macy	zio_crypt.c \
1869e5787d2SMatt Macy	zio_inject.c \
1879e5787d2SMatt Macy	zle.c \
1889e5787d2SMatt Macy	zrlock.c \
189c03c5b1cSMartin Matuska	zstd_common.c \
190c03c5b1cSMartin Matuska	zstd_compress.c \
191c03c5b1cSMartin Matuska	zstd_compress_literals.c \
192c03c5b1cSMartin Matuska	zstd_compress_sequences.c \
193c03c5b1cSMartin Matuska	zstd_compress_superblock.c \
194c03c5b1cSMartin Matuska	zstd_ddict.c \
195c03c5b1cSMartin Matuska	zstd_decompress.c \
196c03c5b1cSMartin Matuska	zstd_decompress_block.c \
197c03c5b1cSMartin Matuska	zstd_double_fast.c \
198c03c5b1cSMartin Matuska	zstd_fast.c \
199c03c5b1cSMartin Matuska	zstd_lazy.c \
200c03c5b1cSMartin Matuska	zstd_ldm.c \
201c03c5b1cSMartin Matuska	zstd_opt.c \
2029e5787d2SMatt Macy	zthr.c
2039e5787d2SMatt Macy
2049e5787d2SMatt MacyARCH_C =
2059e5787d2SMatt Macy.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
2069e5787d2SMatt MacyARCH_C += 	vdev_raidz_math_sse2.c \
2079e5787d2SMatt Macy		vdev_raidz_math_ssse3.c \
2089e5787d2SMatt Macy		zfs_fletcher_intel.c \
2099e5787d2SMatt Macy		zfs_fletcher_sse.c
2109e5787d2SMatt MacyCFLAGS +=  -DHAVE_SSE2 	-DHAVE_SSE3
2119e5787d2SMatt Macy.endif
2129e5787d2SMatt Macy.if ${MACHINE_ARCH} == "amd64"
2139e5787d2SMatt MacyARCH_C +=	zfs_fletcher_avx512.c
2149e5787d2SMatt MacyCFLAGS+= -DHAVE_AVX2 -DHAVE_AVX -D__x86_64 -DHAVE_AVX512F \
2159e5787d2SMatt Macy	-DHAVE_AVX512BW
2169e5787d2SMatt Macy.endif
2172a6803deSAndrew Turner.if ${MACHINE_CPUARCH} == "aarch64"
2189e5787d2SMatt MacyARCH_C +=	zfs_fletcher_aarch64_neon.c
2199e5787d2SMatt Macy.endif
2209e5787d2SMatt Macy
2219e5787d2SMatt MacyLUA_C = \
2229e5787d2SMatt Macy	lapi.c \
2239e5787d2SMatt Macy	lauxlib.c \
2249e5787d2SMatt Macy	lbaselib.c \
2259e5787d2SMatt Macy	lcode.c \
2269e5787d2SMatt Macy	lcompat.c \
2279e5787d2SMatt Macy	lcorolib.c \
2289e5787d2SMatt Macy	lctype.c \
2299e5787d2SMatt Macy	ldebug.c \
2309e5787d2SMatt Macy	ldo.c \
2319e5787d2SMatt Macy	lfunc.c \
2329e5787d2SMatt Macy	lgc.c \
2339e5787d2SMatt Macy	llex.c \
2349e5787d2SMatt Macy	lmem.c \
2359e5787d2SMatt Macy	lobject.c \
2369e5787d2SMatt Macy	lopcodes.c \
2379e5787d2SMatt Macy	lparser.c \
2389e5787d2SMatt Macy	lstate.c \
2399e5787d2SMatt Macy	lstring.c \
2409e5787d2SMatt Macy	lstrlib.c \
2419e5787d2SMatt Macy	ltable.c \
2429e5787d2SMatt Macy	ltablib.c \
2439e5787d2SMatt Macy	ltm.c \
2449e5787d2SMatt Macy	lvm.c \
2459e5787d2SMatt Macy	lzio.c
2469e5787d2SMatt Macy
2479e5787d2SMatt MacyUNICODE_C = u8_textprep.c uconv.c
2489e5787d2SMatt Macy
2499e5787d2SMatt MacySRCS=		${USER_C} ${KERNEL_C} ${LUA_C} ${UNICODE_C} ${ARCH_C}
2509e5787d2SMatt Macy
2519e5787d2SMatt MacyWARNS?=		2
25267c97ec2SRyan MoellerCFLAGS+= \
25367c97ec2SRyan Moeller	-DIN_BASE \
25467c97ec2SRyan Moeller	-I${ZFSTOP}/include \
25567c97ec2SRyan Moeller	-I${ZFSTOP}/lib/libspl/include \
25667c97ec2SRyan Moeller	-I${ZFSTOP}/lib/libspl/include/os/freebsd \
25767c97ec2SRyan Moeller	-I${SRCTOP}/sys \
258e307eb94SToomas Soome	-I${ZFSTOP}/include/os/freebsd/zfs \
25967c97ec2SRyan Moeller	-I${SRCTOP}/cddl/compat/opensolaris/include \
26067c97ec2SRyan Moeller	-I${ZFSTOP}/module/icp/include \
26167c97ec2SRyan Moeller	-include ${ZFSTOP}/include/os/freebsd/spl/sys/ccompile.h \
26267c97ec2SRyan Moeller	-DHAVE_ISSETUGID \
26367c97ec2SRyan Moeller	-include ${SRCTOP}/sys/modules/zfs/zfs_config.h \
26467c97ec2SRyan Moeller	-I${SRCTOP}/sys/modules/zfs \
2652c48331dSMatt Macy	-I${ZFSTOP}/include/os/freebsd/zfs \
26667c97ec2SRyan Moeller	-DLIB_ZPOOL_BUILD -DZFS_DEBUG \
2679e5787d2SMatt Macy
2681ba4a712SPawel Jakub Dawidek# XXX: pthread doesn't have mutex_owned() equivalent, so we need to look
2691ba4a712SPawel Jakub Dawidek#      into libthr private structures. That's sooo evil, but it's only for
2701ba4a712SPawel Jakub Dawidek#      ZFS debugging tools needs.
2711ba4a712SPawel Jakub DawidekCFLAGS+=	-DWANTS_MUTEX_OWNED
272acc37ca1SEnji CooperCFLAGS+=	-I${SRCTOP}/lib/libpthread/thread
273acc37ca1SEnji CooperCFLAGS+=	-I${SRCTOP}/lib/libpthread/sys
274acc37ca1SEnji CooperCFLAGS+=	-I${SRCTOP}/lib/libthr/arch/${MACHINE_CPUARCH}/include
275d12e91d5SMatt MacyCFLAGS.gcc+=	-fms-extensions
276f0a75d27SPawel Jakub Dawidek
2779e5787d2SMatt MacyLIBADD=		md pthread z spl icp nvpair avl umem
278f0a75d27SPawel Jakub Dawidek
279f0a75d27SPawel Jakub Dawidek# atomic.S doesn't like profiling.
28098407b8bSWarner LoshMK_PROFILE=	no
281f0a75d27SPawel Jakub Dawidek
282300d03a8SRoman DivackyCSTD=	c99
283300d03a8SRoman Divacky
2845a5347c3SWill Andrews# Since there are many asserts in this library, it makes no sense to compile
2855a5347c3SWill Andrews# it without debugging.
2865a5347c3SWill Andrews
2875a5347c3SWill AndrewsCFLAGS+=	-g -DDEBUG=1
2884c5238d5SMartin Matuska
289e67b2467SJohn Baldwin# Pointer values are used as debugging "tags" to mark reference count
290e67b2467SJohn Baldwin# ownerships and in some cases the tag reference is dropped after an
291e67b2467SJohn Baldwin# object is freed.
292e67b2467SJohn BaldwinCFLAGS.dbuf.c=			${NO_WUSE_AFTER_FREE}
293c03c5b1cSMartin MatuskaCFLAGS.entropy_common.c=	-fno-tree-vectorize
294c03c5b1cSMartin MatuskaCFLAGS.entropy_common.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
295c03c5b1cSMartin MatuskaCFLAGS.error_private.c=		-fno-tree-vectorize
296c03c5b1cSMartin MatuskaCFLAGS.error_private.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
297c03c5b1cSMartin MatuskaCFLAGS.fse_compress.c=		-fno-tree-vectorize
298c03c5b1cSMartin MatuskaCFLAGS.fse_compress.c+=		${NO_WBITWISE_INSTEAD_OF_LOGICAL}
299c03c5b1cSMartin MatuskaCFLAGS.fse_decompress.c=	-fno-tree-vectorize
300c03c5b1cSMartin MatuskaCFLAGS.fse_decompress.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
301c03c5b1cSMartin MatuskaCFLAGS.hist.c=			-fno-tree-vectorize
302c03c5b1cSMartin MatuskaCFLAGS.hist.c+=			${NO_WBITWISE_INSTEAD_OF_LOGICAL}
303c03c5b1cSMartin MatuskaCFLAGS.huf_compress.c=		-fno-tree-vectorize
304c03c5b1cSMartin MatuskaCFLAGS.huf_compress.c+=		${NO_WBITWISE_INSTEAD_OF_LOGICAL}
305c03c5b1cSMartin MatuskaCFLAGS.huf_decompress.c=	-fno-tree-vectorize
306c03c5b1cSMartin MatuskaCFLAGS.huf_decompress.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
307c03c5b1cSMartin MatuskaCFLAGS.pool.c=			-fno-tree-vectorize
308c03c5b1cSMartin MatuskaCFLAGS.pool.c+=			${NO_WBITWISE_INSTEAD_OF_LOGICAL}
309c03c5b1cSMartin MatuskaCFLAGS.xxhash.c=		-fno-tree-vectorize
310c03c5b1cSMartin MatuskaCFLAGS.xxhash.c+=		${NO_WBITWISE_INSTEAD_OF_LOGICAL}
311c03c5b1cSMartin MatuskaCFLAGS.zstd_compress.c=		-fno-tree-vectorize
312c03c5b1cSMartin MatuskaCFLAGS.zstd_compress.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
313c03c5b1cSMartin MatuskaCFLAGS.zstd_compress_literals.c=	-fno-tree-vectorize
314c03c5b1cSMartin MatuskaCFLAGS.zstd_compress_literals.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
315c03c5b1cSMartin MatuskaCFLAGS.zstd_compress_sequences.c=	-fno-tree-vectorize
316c03c5b1cSMartin MatuskaCFLAGS.zstd_compress_sequences.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
317c03c5b1cSMartin MatuskaCFLAGS.zstd_compress_superblock.c=	-fno-tree-vectorize
318c03c5b1cSMartin MatuskaCFLAGS.zstd_compress_superblock.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
319c03c5b1cSMartin MatuskaCFLAGS.zstd_double_fast.c=	-fno-tree-vectorize
320c03c5b1cSMartin MatuskaCFLAGS.zstd_double_fast.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
321c03c5b1cSMartin MatuskaCFLAGS.zstd_fast.c=		-fno-tree-vectorize
322c03c5b1cSMartin MatuskaCFLAGS.zstd_fast.c+=		${NO_WBITWISE_INSTEAD_OF_LOGICAL}
323c03c5b1cSMartin MatuskaCFLAGS.zstd_lazy.c=		-fno-tree-vectorize
324c03c5b1cSMartin MatuskaCFLAGS.zstd_lazy.c+=		${NO_WBITWISE_INSTEAD_OF_LOGICAL}
325c03c5b1cSMartin MatuskaCFLAGS.zstd_ldm.c=		-fno-tree-vectorize
326c03c5b1cSMartin MatuskaCFLAGS.zstd_ldm.c+=		${NO_WBITWISE_INSTEAD_OF_LOGICAL}
327c03c5b1cSMartin MatuskaCFLAGS.zstd_opt.c=		-fno-tree-vectorize
328c03c5b1cSMartin MatuskaCFLAGS.zstd_opt.c+=		${NO_WBITWISE_INSTEAD_OF_LOGICAL}
329c03c5b1cSMartin MatuskaCFLAGS.zstd_ddict.c=		-fno-tree-vectorize
330c03c5b1cSMartin MatuskaCFLAGS.zstd_ddict.c+=		${NO_WBITWISE_INSTEAD_OF_LOGICAL}
331c03c5b1cSMartin MatuskaCFLAGS.zstd_decompress.c=	-fno-tree-vectorize
332c03c5b1cSMartin MatuskaCFLAGS.zstd_decompress.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
333c03c5b1cSMartin MatuskaCFLAGS.zstd_decompress_block.c=	-fno-tree-vectorize
334c03c5b1cSMartin MatuskaCFLAGS.zstd_decompress_block.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
335507cf10aSRyan Moeller
336f0a75d27SPawel Jakub Dawidek.include <bsd.lib.mk>
337