Makefile revision 189801
1168404Spjd# $FreeBSD: head/cddl/lib/libzpool/Makefile 189801 2009-03-14 17:55:16Z rdivacky $ 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 14170431Spjd.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "ia64" 15177674Sjb.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/atomic/${MACHINE_ARCH} 16170431SpjdATOMIC_SRCS= atomic.S 17170431Spjd.else 18177674Sjb.PATH: ${.CURDIR}/../../../sys/cddl/compat/opensolaris/kern 19170431SpjdATOMIC_SRCS= opensolaris_atomic.c 20170431Spjd.endif 21185029Spjd# UNICODE_SRCS 22185029Spjd.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/unicode 23168404Spjd 24168792SruLIB= zpool 25168404Spjd 26168792SruZFS_COMMON_SRCS= ${ZFS_COMMON_OBJS:C/.o$/.c/} vdev_file.c 27168792SruZFS_SHARED_SRCS= ${ZFS_SHARED_OBJS:C/.o$/.c/} 28168792SruKERNEL_SRCS= kernel.c taskq.c util.c 29168792SruLIST_SRCS= list.c 30185029SpjdUNICODE_SRCS= u8_textprep.c 31168404Spjd 32168792SruSRCS= ${ZFS_COMMON_SRCS} ${ZFS_SHARED_SRCS} \ 33185029Spjd ${KERNEL_SRCS} ${LIST_SRCS} ${ATOMIC_SRCS} \ 34185029Spjd ${UNICODE_SRCS} 35168404Spjd 36177674SjbCFLAGS+= -I${.CURDIR}/../../../sys/cddl/compat/opensolaris 37177674SjbCFLAGS+= -I${.CURDIR}/../../../cddl/compat/opensolaris/include 38177674SjbCFLAGS+= -I${.CURDIR}/../../../cddl/compat/opensolaris/lib/libumem 39177674SjbCFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libzpool/common 40177674SjbCFLAGS+= -I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/sys 41177674SjbCFLAGS+= -I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs 42177674SjbCFLAGS+= -I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/zfs 43177674SjbCFLAGS+= -I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common 44177674SjbCFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/head 45168792SruCFLAGS+= -I${.CURDIR}/../../../cddl/lib/libumem 46177674SjbCFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libnvpair 47185029Spjd# XXX: pthread doesn't have mutex_owned() equivalent, so we need to look 48185029Spjd# into libthr private structures. That's sooo evil, but it's only for 49185029Spjd# ZFS debugging tools needs. 50185029SpjdCFLAGS+= -DWANTS_MUTEX_OWNED 51185029SpjdCFLAGS+= -I${.CURDIR}/../../../lib/libpthread/thread 52185029SpjdCFLAGS+= -I${.CURDIR}/../../../lib/libpthread/sys 53185029SpjdCFLAGS+= -I${.CURDIR}/../../../lib/libthr/arch/${MACHINE_ARCH}/include 54168404Spjd 55168818SpjdDPADD= ${LIBPTHREAD} ${LIBZ} 56168818SpjdLDADD= -lpthread -lz 57168404Spjd 58168404Spjd# atomic.S doesn't like profiling. 59168404SpjdNO_PROFILE= 60168404Spjd 61189801SrdivackyCSTD= c99 62189801Srdivacky 63168404Spjd.include <bsd.lib.mk> 64