xref: /freebsd/cddl/lib/libzpool/Makefile (revision 5c65a0a9163cc00389d8527ee12c4e69df07ea42)
167c97ec2SRyan MoellerZFSTOP=	${SRCTOP}/sys/contrib/openzfs
2f0a75d27SPawel Jakub Dawidek
3e2df9bb4SMartin Matuska.PATH: ${ZFSTOP}/lib/libzpool
4e2df9bb4SMartin Matuska
5f0a75d27SPawel Jakub Dawidek# ZFS_COMMON_SRCS
667c97ec2SRyan Moeller.PATH: ${ZFSTOP}/module/zfs
767c97ec2SRyan Moeller.PATH: ${ZFSTOP}/module/zcommon
867c97ec2SRyan Moeller.PATH: ${ZFSTOP}/module/unicode
9bda88d07SAndriy Gapon# LUA_SRCS
1067c97ec2SRyan Moeller.PATH: ${ZFSTOP}/module/lua
11507cf10aSRyan Moeller# ZSTD_SRCS
12507cf10aSRyan Moeller.PATH: ${ZFSTOP}/module/zstd
13c03c5b1cSMartin Matuska.PATH: ${ZFSTOP}/module/zstd/lib/common
14c03c5b1cSMartin Matuska.PATH: ${ZFSTOP}/module/zstd/lib/compress
15c03c5b1cSMartin Matuska.PATH: ${ZFSTOP}/module/zstd/lib/decompress
169e5787d2SMatt Macy
17acc37ca1SEnji Cooper.if exists(${SRCTOP}/sys/cddl/contrib/opensolaris/common/atomic/${MACHINE_ARCH}/opensolaris_atomic.S)
18acc37ca1SEnji Cooper.PATH: ${SRCTOP}/sys/cddl/contrib/opensolaris/common/atomic/${MACHINE_ARCH}
193f9fc7feSKip MacyATOMIC_SRCS=	opensolaris_atomic.S
20152e60f2SDimitry AndricACFLAGS+=	-Wa,--noexecstack
213b7917d7SPawel Jakub Dawidek.else
22acc37ca1SEnji Cooper.PATH: ${SRCTOP}/sys/cddl/compat/opensolaris/kern
233b7917d7SPawel Jakub DawidekATOMIC_SRCS=	opensolaris_atomic.c
243b7917d7SPawel Jakub Dawidek.endif
259e5787d2SMatt Macy
2689509c95SBrandon Bergren.if ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "powerpcspe"
279e5787d2SMatt Macy# Don't waste GOT entries on small data.
289e5787d2SMatt MacyPICFLAG=	-fPIC
299e5787d2SMatt Macy.endif
30f0a75d27SPawel Jakub Dawidek
31a71ea7beSEmmanuel VadotPACKAGE=	zfs
32f0a75d27SPawel Jakub DawidekLIB=		zpool
33f0a75d27SPawel Jakub Dawidek
349e5787d2SMatt MacyUSER_C = \
357a7741afSMartin Matuska	arc_os.c \
369e5787d2SMatt Macy	kernel.c \
379e5787d2SMatt Macy	taskq.c \
387a7741afSMartin Matuska	util.c \
397a7741afSMartin Matuska	zfs_debug.c
407a7741afSMartin Matuska
417a7741afSMartin Matuska.PATH: ${ZFSTOP}/module/os/linux/zfs
429e5787d2SMatt Macy
439e5787d2SMatt MacyKERNEL_C = \
447a7741afSMartin Matuska	simd_stat.c \
459e5787d2SMatt Macy	zfeature_common.c \
469e5787d2SMatt Macy	zfs_comutil.c \
479e5787d2SMatt Macy	zfs_deleg.c \
489e5787d2SMatt Macy	zfs_fletcher.c \
499e5787d2SMatt Macy	zfs_fletcher_superscalar.c \
509e5787d2SMatt Macy	zfs_fletcher_superscalar4.c \
519e5787d2SMatt Macy	zfs_namecheck.c \
529e5787d2SMatt Macy	zfs_prop.c \
53507cf10aSRyan Moeller	zfs_zstd.c \
549e5787d2SMatt Macy	zpool_prop.c \
559e5787d2SMatt Macy	zprop_common.c \
569e5787d2SMatt Macy	abd.c \
577a7741afSMartin Matuska	abd_os.c \
589e5787d2SMatt Macy	aggsum.c \
599e5787d2SMatt Macy	arc.c \
601f1e2261SMartin Matuska        blake3_zfs.c \
619e5787d2SMatt Macy	blkptr.c \
629e5787d2SMatt Macy	bplist.c \
639e5787d2SMatt Macy	bpobj.c \
649e5787d2SMatt Macy	bptree.c \
659e5787d2SMatt Macy	bqueue.c \
662a58b312SMartin Matuska	btree.c \
672a58b312SMartin Matuska	brt.c \
689e5787d2SMatt Macy	cityhash.c \
699e5787d2SMatt Macy	dbuf.c \
709e5787d2SMatt Macy	dbuf_stats.c \
719e5787d2SMatt Macy	ddt.c \
72e2df9bb4SMartin Matuska	ddt_log.c \
734fefe1b7SMartin Matuska	ddt_stats.c \
749e5787d2SMatt Macy	ddt_zap.c \
759e5787d2SMatt Macy	dmu.c \
769e5787d2SMatt Macy	dmu_diff.c \
777a7741afSMartin Matuska	dmu_direct.c \
789e5787d2SMatt Macy	dmu_object.c \
799e5787d2SMatt Macy	dmu_objset.c \
809e5787d2SMatt Macy	dmu_recv.c \
819e5787d2SMatt Macy	dmu_redact.c \
829e5787d2SMatt Macy	dmu_send.c \
839e5787d2SMatt Macy	dmu_traverse.c \
849e5787d2SMatt Macy	dmu_tx.c \
859e5787d2SMatt Macy	dmu_zfetch.c \
869e5787d2SMatt Macy	dnode.c \
879e5787d2SMatt Macy	dnode_sync.c \
889e5787d2SMatt Macy	dsl_bookmark.c \
899e5787d2SMatt Macy	dsl_dataset.c \
909e5787d2SMatt Macy	dsl_deadlist.c \
919e5787d2SMatt Macy	dsl_deleg.c \
929e5787d2SMatt Macy	dsl_dir.c \
939e5787d2SMatt Macy	dsl_crypt.c \
949e5787d2SMatt Macy	dsl_pool.c \
959e5787d2SMatt Macy	dsl_prop.c \
969e5787d2SMatt Macy	dsl_scan.c \
979e5787d2SMatt Macy	dsl_synctask.c \
989e5787d2SMatt Macy	dsl_destroy.c \
999e5787d2SMatt Macy	dsl_userhold.c \
1009e5787d2SMatt Macy	edonr_zfs.c \
101c03c5b1cSMartin Matuska	entropy_common.c \
102c03c5b1cSMartin Matuska	error_private.c \
1039e5787d2SMatt Macy	fm.c \
104c03c5b1cSMartin Matuska	fse_compress.c \
105c03c5b1cSMartin Matuska	fse_decompress.c \
1069e5787d2SMatt Macy	gzip.c \
107c03c5b1cSMartin Matuska	hist.c \
108c03c5b1cSMartin Matuska	hkdf.c \
109c03c5b1cSMartin Matuska	huf_compress.c \
110c03c5b1cSMartin Matuska	huf_decompress.c \
1119e5787d2SMatt Macy	lzjb.c \
1129e5787d2SMatt Macy	lz4.c \
113e92ffd9bSMartin Matuska	lz4_zfs.c \
1149e5787d2SMatt Macy	metaslab.c \
1159e5787d2SMatt Macy	mmp.c \
1169e5787d2SMatt Macy	multilist.c \
1179e5787d2SMatt Macy	objlist.c \
1189e5787d2SMatt Macy	pathname.c \
119c03c5b1cSMartin Matuska	pool.c \
1209e5787d2SMatt Macy	range_tree.c \
1219e5787d2SMatt Macy	refcount.c \
1229e5787d2SMatt Macy	rrwlock.c \
1239e5787d2SMatt Macy	sa.c \
1242a58b312SMartin Matuska	sha2_zfs.c \
1259e5787d2SMatt Macy	skein_zfs.c \
1269e5787d2SMatt Macy	spa.c \
1279e5787d2SMatt Macy	spa_checkpoint.c \
1289e5787d2SMatt Macy	spa_config.c \
1299e5787d2SMatt Macy	spa_errlog.c \
1309e5787d2SMatt Macy	spa_history.c \
1319e5787d2SMatt Macy	spa_log_spacemap.c \
1329e5787d2SMatt Macy	spa_misc.c \
1339e5787d2SMatt Macy	spa_stats.c \
1349e5787d2SMatt Macy	space_map.c \
1359e5787d2SMatt Macy	space_reftree.c \
1369e5787d2SMatt Macy	txg.c \
1379e5787d2SMatt Macy	trace.c \
1389e5787d2SMatt Macy	uberblock.c \
1399e5787d2SMatt Macy	unique.c \
1409e5787d2SMatt Macy	vdev.c \
141b363d3d5SMatt Macy	vdev_draid.c \
142b363d3d5SMatt Macy	vdev_draid_rand.c \
1439e5787d2SMatt Macy	vdev_file.c \
1449e5787d2SMatt Macy	vdev_indirect_births.c \
1459e5787d2SMatt Macy	vdev_indirect.c \
1469e5787d2SMatt Macy	vdev_indirect_mapping.c \
1479e5787d2SMatt Macy	vdev_initialize.c \
1489e5787d2SMatt Macy	vdev_label.c \
149e716630dSMartin Matuska	vdev_label_os.c \
1509e5787d2SMatt Macy	vdev_mirror.c \
1519e5787d2SMatt Macy	vdev_missing.c \
1529e5787d2SMatt Macy	vdev_queue.c \
1539e5787d2SMatt Macy	vdev_raidz.c \
1549e5787d2SMatt Macy	vdev_raidz_math_aarch64_neon.c \
1559e5787d2SMatt Macy	vdev_raidz_math_aarch64_neonx2.c \
1569e5787d2SMatt Macy	vdev_raidz_math_avx2.c \
1579e5787d2SMatt Macy	vdev_raidz_math_avx512bw.c \
1589e5787d2SMatt Macy	vdev_raidz_math_avx512f.c \
1599e5787d2SMatt Macy	vdev_raidz_math.c \
1609e5787d2SMatt Macy	vdev_raidz_math_scalar.c \
1619e5787d2SMatt Macy	vdev_rebuild.c \
1629e5787d2SMatt Macy	vdev_removal.c \
1639e5787d2SMatt Macy	vdev_root.c \
1649e5787d2SMatt Macy	vdev_trim.c \
165c03c5b1cSMartin Matuska	xxhash.c \
1669e5787d2SMatt Macy	zap.c \
1679e5787d2SMatt Macy	zap_leaf.c \
1689e5787d2SMatt Macy	zap_micro.c \
1699e5787d2SMatt Macy	zcp.c \
1709e5787d2SMatt Macy	zcp_get.c \
1719e5787d2SMatt Macy	zcp_global.c \
1729e5787d2SMatt Macy	zcp_iter.c \
1739e5787d2SMatt Macy	zcp_set.c \
1749e5787d2SMatt Macy	zcp_synctask.c \
1759e5787d2SMatt Macy	zfeature.c \
1769e5787d2SMatt Macy	zfs_byteswap.c \
1771f1e2261SMartin Matuska        zfs_chksum.c \
1789e5787d2SMatt Macy	zfs_fm.c \
1799e5787d2SMatt Macy	zfs_fuid.c \
1809e5787d2SMatt Macy	zfs_sa.c \
1819e5787d2SMatt Macy	zfs_znode.c \
182ba27dd8bSMartin Matuska	zfs_racct.c \
1839e5787d2SMatt Macy	zfs_ratelimit.c \
1849e5787d2SMatt Macy	zfs_rlock.c \
1859e5787d2SMatt Macy	zil.c \
1869e5787d2SMatt Macy	zio.c \
1879e5787d2SMatt Macy	zio_checksum.c \
1889e5787d2SMatt Macy	zio_compress.c \
1899e5787d2SMatt Macy	zio_crypt.c \
1909e5787d2SMatt Macy	zio_inject.c \
1919e5787d2SMatt Macy	zle.c \
1929e5787d2SMatt Macy	zrlock.c \
193c03c5b1cSMartin Matuska	zstd_common.c \
194c03c5b1cSMartin Matuska	zstd_compress.c \
195c03c5b1cSMartin Matuska	zstd_compress_literals.c \
196c03c5b1cSMartin Matuska	zstd_compress_sequences.c \
197c03c5b1cSMartin Matuska	zstd_compress_superblock.c \
198c03c5b1cSMartin Matuska	zstd_ddict.c \
199c03c5b1cSMartin Matuska	zstd_decompress.c \
200c03c5b1cSMartin Matuska	zstd_decompress_block.c \
201c03c5b1cSMartin Matuska	zstd_double_fast.c \
202c03c5b1cSMartin Matuska	zstd_fast.c \
203c03c5b1cSMartin Matuska	zstd_lazy.c \
204c03c5b1cSMartin Matuska	zstd_ldm.c \
205c03c5b1cSMartin Matuska	zstd_opt.c \
2069e5787d2SMatt Macy	zthr.c
2079e5787d2SMatt Macy
2089e5787d2SMatt MacyARCH_C =
2099e5787d2SMatt Macy.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
2109e5787d2SMatt MacyARCH_C += 	vdev_raidz_math_sse2.c \
2119e5787d2SMatt Macy		vdev_raidz_math_ssse3.c \
2129e5787d2SMatt Macy		zfs_fletcher_intel.c \
2139e5787d2SMatt Macy		zfs_fletcher_sse.c
2149e5787d2SMatt MacyCFLAGS +=  -DHAVE_SSE2 	-DHAVE_SSE3
2159e5787d2SMatt Macy.endif
2169e5787d2SMatt Macy.if ${MACHINE_ARCH} == "amd64"
2179e5787d2SMatt MacyARCH_C +=	zfs_fletcher_avx512.c
2189e5787d2SMatt MacyCFLAGS+= -DHAVE_AVX2 -DHAVE_AVX -D__x86_64 -DHAVE_AVX512F \
2199e5787d2SMatt Macy	-DHAVE_AVX512BW
2209e5787d2SMatt Macy.endif
2212a6803deSAndrew Turner.if ${MACHINE_CPUARCH} == "aarch64"
2229e5787d2SMatt MacyARCH_C +=	zfs_fletcher_aarch64_neon.c
2239e5787d2SMatt Macy.endif
2249e5787d2SMatt Macy
2259e5787d2SMatt MacyLUA_C = \
2269e5787d2SMatt Macy	lapi.c \
2279e5787d2SMatt Macy	lauxlib.c \
2289e5787d2SMatt Macy	lbaselib.c \
2299e5787d2SMatt Macy	lcode.c \
2309e5787d2SMatt Macy	lcompat.c \
2319e5787d2SMatt Macy	lcorolib.c \
2329e5787d2SMatt Macy	lctype.c \
2339e5787d2SMatt Macy	ldebug.c \
2349e5787d2SMatt Macy	ldo.c \
2359e5787d2SMatt Macy	lfunc.c \
2369e5787d2SMatt Macy	lgc.c \
2379e5787d2SMatt Macy	llex.c \
2389e5787d2SMatt Macy	lmem.c \
2399e5787d2SMatt Macy	lobject.c \
2409e5787d2SMatt Macy	lopcodes.c \
2419e5787d2SMatt Macy	lparser.c \
2429e5787d2SMatt Macy	lstate.c \
2439e5787d2SMatt Macy	lstring.c \
2449e5787d2SMatt Macy	lstrlib.c \
2459e5787d2SMatt Macy	ltable.c \
2469e5787d2SMatt Macy	ltablib.c \
2479e5787d2SMatt Macy	ltm.c \
2489e5787d2SMatt Macy	lvm.c \
2499e5787d2SMatt Macy	lzio.c
2509e5787d2SMatt Macy
251*5c65a0a9SMartin MatuskaUNICODE_C = u8_textprep.c
2529e5787d2SMatt Macy
2537a7741afSMartin MatuskaSRCS+=		${USER_C} ${KERNEL_C} ${LUA_C} ${UNICODE_C} ${ARCH_C}
2547a7741afSMartin Matuska
2559e5787d2SMatt Macy
2569e5787d2SMatt MacyWARNS?=		2
25767c97ec2SRyan MoellerCFLAGS+= \
25867c97ec2SRyan Moeller	-DIN_BASE \
25967c97ec2SRyan Moeller	-I${ZFSTOP}/include \
26067c97ec2SRyan Moeller	-I${ZFSTOP}/lib/libspl/include \
26167c97ec2SRyan Moeller	-I${ZFSTOP}/lib/libspl/include/os/freebsd \
262e2df9bb4SMartin Matuska	-I${SRCTOP}/sys/contrib/openzfs/lib/libzpool/include \
26367c97ec2SRyan Moeller	-I${SRCTOP}/sys \
264e307eb94SToomas Soome	-I${ZFSTOP}/include/os/freebsd/zfs \
26567c97ec2SRyan Moeller	-I${SRCTOP}/cddl/compat/opensolaris/include \
26667c97ec2SRyan Moeller	-I${ZFSTOP}/module/icp/include \
2677a7741afSMartin Matuska	-I${SRCTOP}/compat/linuxkpi/common/include/linux \
26867c97ec2SRyan Moeller	-include ${ZFSTOP}/include/os/freebsd/spl/sys/ccompile.h \
26967c97ec2SRyan Moeller	-DHAVE_ISSETUGID \
27067c97ec2SRyan Moeller	-include ${SRCTOP}/sys/modules/zfs/zfs_config.h \
27167c97ec2SRyan Moeller	-I${SRCTOP}/sys/modules/zfs \
2722c48331dSMatt Macy	-I${ZFSTOP}/include/os/freebsd/zfs \
27367c97ec2SRyan Moeller	-DLIB_ZPOOL_BUILD -DZFS_DEBUG \
2749e5787d2SMatt Macy
2751ba4a712SPawel Jakub Dawidek# XXX: pthread doesn't have mutex_owned() equivalent, so we need to look
2761ba4a712SPawel Jakub Dawidek#      into libthr private structures. That's sooo evil, but it's only for
2771ba4a712SPawel Jakub Dawidek#      ZFS debugging tools needs.
2781ba4a712SPawel Jakub DawidekCFLAGS+=	-DWANTS_MUTEX_OWNED
279acc37ca1SEnji CooperCFLAGS+=	-I${SRCTOP}/lib/libpthread/thread
280acc37ca1SEnji CooperCFLAGS+=	-I${SRCTOP}/lib/libpthread/sys
281acc37ca1SEnji CooperCFLAGS+=	-I${SRCTOP}/lib/libthr/arch/${MACHINE_CPUARCH}/include
282d12e91d5SMatt MacyCFLAGS.gcc+=	-fms-extensions
283f0a75d27SPawel Jakub Dawidek
2849e5787d2SMatt MacyLIBADD=		md pthread z spl icp nvpair avl umem
285f0a75d27SPawel Jakub Dawidek
286300d03a8SRoman DivackyCSTD=	c99
287300d03a8SRoman Divacky
2885a5347c3SWill Andrews# Since there are many asserts in this library, it makes no sense to compile
2895a5347c3SWill Andrews# it without debugging.
2905a5347c3SWill Andrews
2915a5347c3SWill AndrewsCFLAGS+=	-g -DDEBUG=1
2924c5238d5SMartin Matuska
293766c4ad3SJohn BaldwinCFLAGS.gcc+=	-Wno-pointer-to-int-cast
294766c4ad3SJohn Baldwin
295e67b2467SJohn Baldwin# Pointer values are used as debugging "tags" to mark reference count
296e67b2467SJohn Baldwin# ownerships and in some cases the tag reference is dropped after an
297e67b2467SJohn Baldwin# object is freed.
298e67b2467SJohn BaldwinCFLAGS.dbuf.c=			${NO_WUSE_AFTER_FREE}
299c03c5b1cSMartin MatuskaCFLAGS.entropy_common.c=	-fno-tree-vectorize
300c03c5b1cSMartin MatuskaCFLAGS.entropy_common.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
301c03c5b1cSMartin MatuskaCFLAGS.error_private.c=		-fno-tree-vectorize
302c03c5b1cSMartin MatuskaCFLAGS.error_private.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
303c03c5b1cSMartin MatuskaCFLAGS.fse_compress.c=		-fno-tree-vectorize
304c03c5b1cSMartin MatuskaCFLAGS.fse_compress.c+=		${NO_WBITWISE_INSTEAD_OF_LOGICAL}
305c03c5b1cSMartin MatuskaCFLAGS.fse_decompress.c=	-fno-tree-vectorize
306c03c5b1cSMartin MatuskaCFLAGS.fse_decompress.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
307c03c5b1cSMartin MatuskaCFLAGS.hist.c=			-fno-tree-vectorize
308c03c5b1cSMartin MatuskaCFLAGS.hist.c+=			${NO_WBITWISE_INSTEAD_OF_LOGICAL}
309c03c5b1cSMartin MatuskaCFLAGS.huf_compress.c=		-fno-tree-vectorize
310c03c5b1cSMartin MatuskaCFLAGS.huf_compress.c+=		${NO_WBITWISE_INSTEAD_OF_LOGICAL}
311c03c5b1cSMartin MatuskaCFLAGS.huf_decompress.c=	-fno-tree-vectorize
312c03c5b1cSMartin MatuskaCFLAGS.huf_decompress.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
313c03c5b1cSMartin MatuskaCFLAGS.pool.c=			-fno-tree-vectorize
314c03c5b1cSMartin MatuskaCFLAGS.pool.c+=			${NO_WBITWISE_INSTEAD_OF_LOGICAL}
315c03c5b1cSMartin MatuskaCFLAGS.xxhash.c=		-fno-tree-vectorize
316c03c5b1cSMartin MatuskaCFLAGS.xxhash.c+=		${NO_WBITWISE_INSTEAD_OF_LOGICAL}
317c03c5b1cSMartin MatuskaCFLAGS.zstd_compress.c=		-fno-tree-vectorize
318c03c5b1cSMartin MatuskaCFLAGS.zstd_compress.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
319c03c5b1cSMartin MatuskaCFLAGS.zstd_compress_literals.c=	-fno-tree-vectorize
320c03c5b1cSMartin MatuskaCFLAGS.zstd_compress_literals.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
321c03c5b1cSMartin MatuskaCFLAGS.zstd_compress_sequences.c=	-fno-tree-vectorize
322c03c5b1cSMartin MatuskaCFLAGS.zstd_compress_sequences.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
323c03c5b1cSMartin MatuskaCFLAGS.zstd_compress_superblock.c=	-fno-tree-vectorize
324c03c5b1cSMartin MatuskaCFLAGS.zstd_compress_superblock.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
325c03c5b1cSMartin MatuskaCFLAGS.zstd_double_fast.c=	-fno-tree-vectorize
326c03c5b1cSMartin MatuskaCFLAGS.zstd_double_fast.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
327c03c5b1cSMartin MatuskaCFLAGS.zstd_fast.c=		-fno-tree-vectorize
328c03c5b1cSMartin MatuskaCFLAGS.zstd_fast.c+=		${NO_WBITWISE_INSTEAD_OF_LOGICAL}
329c03c5b1cSMartin MatuskaCFLAGS.zstd_lazy.c=		-fno-tree-vectorize
330c03c5b1cSMartin MatuskaCFLAGS.zstd_lazy.c+=		${NO_WBITWISE_INSTEAD_OF_LOGICAL}
331c03c5b1cSMartin MatuskaCFLAGS.zstd_ldm.c=		-fno-tree-vectorize
332c03c5b1cSMartin MatuskaCFLAGS.zstd_ldm.c+=		${NO_WBITWISE_INSTEAD_OF_LOGICAL}
333c03c5b1cSMartin MatuskaCFLAGS.zstd_opt.c=		-fno-tree-vectorize
334c03c5b1cSMartin MatuskaCFLAGS.zstd_opt.c+=		${NO_WBITWISE_INSTEAD_OF_LOGICAL}
335c03c5b1cSMartin MatuskaCFLAGS.zstd_ddict.c=		-fno-tree-vectorize
336c03c5b1cSMartin MatuskaCFLAGS.zstd_ddict.c+=		${NO_WBITWISE_INSTEAD_OF_LOGICAL}
337c03c5b1cSMartin MatuskaCFLAGS.zstd_decompress.c=	-fno-tree-vectorize
338c03c5b1cSMartin MatuskaCFLAGS.zstd_decompress.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
339c03c5b1cSMartin MatuskaCFLAGS.zstd_decompress_block.c=	-fno-tree-vectorize
340c03c5b1cSMartin MatuskaCFLAGS.zstd_decompress_block.c+=	${NO_WBITWISE_INSTEAD_OF_LOGICAL}
341507cf10aSRyan Moeller
342f0a75d27SPawel Jakub Dawidek.include <bsd.lib.mk>
343