1# $NetBSD: Makefile.zfs,v 1.10 2021/04/13 04:52:00 mrg Exp $ 2 3.include <bsd.own.mk> 4 5# Verify these manually 6NOGCCERROR= yes 7 8# Basic compilation stuff. 9CPPFLAGS+= -std=c99 10 11# Pick a VTOC format - ick. 12CPPFLAGS+= -D_SUNOS_VTOC_16 13CPPFLAGS+= -D_PROPLIB_ZFS_CONFLICT 14 15#CFLAGS+= -O0 -fno-inline 16 17#DBG= -g 18 19ZFSDIR= ${NETBSDSRCDIR}/external/cddl/osnet 20 21CPPFLAGS+= -I${ZFSDIR} 22CPPFLAGS+= -I${ZFSDIR}/include 23CPPFLAGS+= -I${ZFSDIR}/sys 24 25CPPFLAGS+= -I${ZFSDIR}/dist/common/zfs 26CPPFLAGS+= -I${ZFSDIR}/dist/head 27CPPFLAGS+= -I${ZFSDIR}/dist/lib/libdevinfo 28CPPFLAGS+= -I${ZFSDIR}/dist/lib/libnvpair 29CPPFLAGS+= -I${ZFSDIR}/dist/lib/libshare/common 30CPPFLAGS+= -I${ZFSDIR}/dist/lib/libumem 31CPPFLAGS+= -I${ZFSDIR}/dist/lib/libuutil/common 32CPPFLAGS+= -I${ZFSDIR}/dist/lib/libzfs/common 33CPPFLAGS+= -I${ZFSDIR}/dist/lib/libzfs_core/common 34CPPFLAGS+= -I${ZFSDIR}/dist/lib/libzpool/common 35 36CPPFLAGS+= -I${ZFSDIR}/dist/common 37 38CPPFLAGS+= -I${ZFSDIR}/dist/uts/common 39CPPFLAGS+= -I${ZFSDIR}/dist/uts/common/zfs 40CPPFLAGS+= -I${ZFSDIR}/dist/uts/common/fs/zfs 41CPPFLAGS+= -I${ZFSDIR}/dist/uts/common/sys 42 43CWARNFLAGS+= -Wno-missing-field-initializers 44CWARNFLAGS+= -Wno-strict-prototypes 45CWARNFLAGS+= -Wno-cast-qual 46CWARNFLAGS+= ${${ACTIVE_CC} == "gcc" :? -Wno-discarded-qualifiers :} 47CWARNFLAGS+= -Wno-switch 48CWARNFLAGS+= -Wno-missing-prototypes 49CWARNFLAGS+= -Wno-unused-variable 50CWARNFLAGS+= -Wno-shadow 51 52LIBAVL_SRCDIR= ${ZFSDIR}/lib/libavl 53LIBNVPAIR_SRCDIR= ${ZFSDIR}/lib/libnvpair 54LIBUMEM_SRCDIR= ${ZFSDIR}/lib/libumem 55LIBUUTIL_SRCDIR= ${ZFSDIR}/lib/libuutil 56LIBZFS_SRCDIR= ${ZFSDIR}/lib/libzfs 57LIBZFS_CORE_SRCDIR= ${ZFSDIR}/lib/libzfs_core 58LIBZPOOL_SRCDIR= ${ZFSDIR}/lib/libzpool 59 60COPTS+= -fcommon 61