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