Makefile revision 218723
1168404Spjd# $FreeBSD: head/cddl/lib/libzpool/Makefile 218723 2011-02-15 22:03:09Z dim $ 2168404Spjd 3177674Sjb.include "${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/Makefile.files" 4168404Spjd 5168404Spjd# ZFS_COMMON_SRCS 6177674Sjb.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs 7168404Spjd# ZFS_SHARED_SRCS 8177674Sjb.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/zfs 9168404Spjd# KERNEL_SRCS 10177674Sjb.PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libzpool/common 11168404Spjd# LIST_SRCS 12177674Sjb.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/os 13168404Spjd# ATOMIC_SRCS 14211722Smarius.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "ia64" || ${MACHINE_ARCH} == "sparc64" || ${MACHINE_ARCH} == "powerpc64" 15177674Sjb.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/atomic/${MACHINE_ARCH} 16191933SkmacyATOMIC_SRCS= opensolaris_atomic.S 17218723SdimACFLAGS+= -Wa,--noexecstack 18170431Spjd.else 19177674Sjb.PATH: ${.CURDIR}/../../../sys/cddl/compat/opensolaris/kern 20170431SpjdATOMIC_SRCS= opensolaris_atomic.c 21170431Spjd.endif 22185029Spjd# UNICODE_SRCS 23185029Spjd.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/unicode 24168404Spjd 25168792SruLIB= zpool 26168404Spjd 27168792SruZFS_COMMON_SRCS= ${ZFS_COMMON_OBJS:C/.o$/.c/} vdev_file.c 28168792SruZFS_SHARED_SRCS= ${ZFS_SHARED_OBJS:C/.o$/.c/} 29168792SruKERNEL_SRCS= kernel.c taskq.c util.c 30168792SruLIST_SRCS= list.c 31185029SpjdUNICODE_SRCS= u8_textprep.c 32168404Spjd 33168792SruSRCS= ${ZFS_COMMON_SRCS} ${ZFS_SHARED_SRCS} \ 34185029Spjd ${KERNEL_SRCS} ${LIST_SRCS} ${ATOMIC_SRCS} \ 35185029Spjd ${UNICODE_SRCS} 36168404Spjd 37204597SuqsWARNS?= 0 38177674SjbCFLAGS+= -I${.CURDIR}/../../../sys/cddl/compat/opensolaris 39177674SjbCFLAGS+= -I${.CURDIR}/../../../cddl/compat/opensolaris/include 40177674SjbCFLAGS+= -I${.CURDIR}/../../../cddl/compat/opensolaris/lib/libumem 41177674SjbCFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libzpool/common 42177674SjbCFLAGS+= -I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/sys 43177674SjbCFLAGS+= -I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs 44177674SjbCFLAGS+= -I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/zfs 45177674SjbCFLAGS+= -I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common 46177674SjbCFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/head 47168792SruCFLAGS+= -I${.CURDIR}/../../../cddl/lib/libumem 48177674SjbCFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libnvpair 49185029Spjd# XXX: pthread doesn't have mutex_owned() equivalent, so we need to look 50185029Spjd# into libthr private structures. That's sooo evil, but it's only for 51185029Spjd# ZFS debugging tools needs. 52185029SpjdCFLAGS+= -DWANTS_MUTEX_OWNED 53185029SpjdCFLAGS+= -I${.CURDIR}/../../../lib/libpthread/thread 54185029SpjdCFLAGS+= -I${.CURDIR}/../../../lib/libpthread/sys 55211725SimpCFLAGS+= -I${.CURDIR}/../../../lib/libthr/arch/${MACHINE_CPUARCH}/include 56168404Spjd 57168818SpjdDPADD= ${LIBPTHREAD} ${LIBZ} 58168818SpjdLDADD= -lpthread -lz 59168404Spjd 60168404Spjd# atomic.S doesn't like profiling. 61168404SpjdNO_PROFILE= 62168404Spjd 63189801SrdivackyCSTD= c99 64189801Srdivacky 65168404Spjd.include <bsd.lib.mk> 66