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