Makefile revision 325915
1# $FreeBSD: stable/10/cddl/lib/libzpool/Makefile 325915 2017-11-16 23:36:19Z avg $ 2 3.include "${SRCTOP}/sys/cddl/contrib/opensolaris/uts/common/Makefile.files" 4 5# ZFS_COMMON_SRCS 6.PATH: ${SRCTOP}/sys/cddl/contrib/opensolaris/uts/common/fs/zfs 7# ZFS_SHARED_SRCS 8.PATH: ${SRCTOP}/sys/cddl/contrib/opensolaris/common/zfs 9# KERNEL_SRCS 10.PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libzpool/common 11# LIST_SRCS 12.PATH: ${SRCTOP}/sys/cddl/contrib/opensolaris/uts/common/os 13# ATOMIC_SRCS 14.if exists(${SRCTOP}/sys/cddl/contrib/opensolaris/common/atomic/${MACHINE_ARCH}/opensolaris_atomic.S) 15.PATH: ${SRCTOP}/sys/cddl/contrib/opensolaris/common/atomic/${MACHINE_ARCH} 16ATOMIC_SRCS= opensolaris_atomic.S 17.if ${MACHINE_ARCH} != "ia64" && ${MACHINE_ARCH} != "sparc64" 18ACFLAGS+= -Wa,--noexecstack 19.endif 20.else 21.PATH: ${SRCTOP}/sys/cddl/compat/opensolaris/kern 22ATOMIC_SRCS= opensolaris_atomic.c 23.endif 24# UNICODE_SRCS 25.PATH: ${SRCTOP}/sys/cddl/contrib/opensolaris/common/unicode 26# LIBCMDUTILS_SRCS 27.PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libcmdutils/common 28 29LIB= zpool 30 31ZFS_COMMON_SRCS= ${ZFS_COMMON_OBJS:C/.o$/.c/} vdev_file.c trim_map.c 32ZFS_SHARED_SRCS= ${ZFS_SHARED_OBJS:C/.o$/.c/} 33KERNEL_SRCS= kernel.c taskq.c util.c 34LIST_SRCS= list.c 35UNICODE_SRCS= u8_textprep.c 36LIBCMDUTILS_SRCS=nicenum.c 37 38SRCS= ${ZFS_COMMON_SRCS} ${ZFS_SHARED_SRCS} \ 39 ${KERNEL_SRCS} ${LIST_SRCS} ${ATOMIC_SRCS} \ 40 ${UNICODE_SRCS} ${LIBCMDUTILS_SRCS} 41 42WARNS?= 0 43CFLAGS+= -I${SRCTOP}/sys/cddl/compat/opensolaris 44CFLAGS+= -I${SRCTOP}/cddl/compat/opensolaris/include 45CFLAGS+= -I${SRCTOP}/cddl/compat/opensolaris/lib/libumem 46CFLAGS+= -I${SRCTOP}/cddl/contrib/opensolaris/lib/libzpool/common 47CFLAGS+= -I${SRCTOP}/sys/cddl/contrib/opensolaris/uts/common/sys 48CFLAGS+= -I${SRCTOP}/sys/cddl/contrib/opensolaris/uts/common/fs/zfs 49CFLAGS+= -I${SRCTOP}/sys/cddl/contrib/opensolaris/common/zfs 50CFLAGS+= -I${SRCTOP}/sys/cddl/contrib/opensolaris/uts/common 51CFLAGS+= -I${SRCTOP}/cddl/contrib/opensolaris/head 52CFLAGS+= -I${SRCTOP}/cddl/contrib/opensolaris/lib/libnvpair 53CFLAGS+= -I${SRCTOP}/cddl/contrib/opensolaris/lib/libcmdutils 54# XXX: pthread doesn't have mutex_owned() equivalent, so we need to look 55# into libthr private structures. That's sooo evil, but it's only for 56# ZFS debugging tools needs. 57CFLAGS+= -DWANTS_MUTEX_OWNED 58CFLAGS+= -I${SRCTOP}/lib/libpthread/thread 59CFLAGS+= -I${SRCTOP}/lib/libpthread/sys 60CFLAGS+= -I${SRCTOP}/lib/libthr/arch/${MACHINE_CPUARCH}/include 61 62DPADD= ${LIBMD} ${LIBPTHREAD} ${LIBZ} ${LIBNVPAIR} \ 63 ${LIBAVL} ${LIBUMEM} 64LDADD= -lmd -lpthread -lz -lnvpair -lavl -lumem 65 66# atomic.S doesn't like profiling. 67NO_PROFILE= 68 69CSTD= c99 70 71# Since there are many asserts in this library, it makes no sense to compile 72# it without debugging. 73 74CFLAGS+= -g -DDEBUG=1 75 76.include <bsd.lib.mk> 77