Makefile revision 211722
11592Srgrimes# $FreeBSD: head/cddl/lib/libzpool/Makefile 211722 2010-08-23 22:04:30Z marius $
21592Srgrimes
31592Srgrimes.include "${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/Makefile.files"
41592Srgrimes
51592Srgrimes# ZFS_COMMON_SRCS
61592Srgrimes.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs
71592Srgrimes# ZFS_SHARED_SRCS
81592Srgrimes.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/zfs
91592Srgrimes# KERNEL_SRCS
101592Srgrimes.PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libzpool/common
111592Srgrimes# LIST_SRCS
12262136Sbrueffer.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/os
131592Srgrimes# ATOMIC_SRCS
141592Srgrimes.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "ia64" || ${MACHINE_ARCH} == "sparc64" || ${MACHINE_ARCH} == "powerpc64"
151592Srgrimes.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/atomic/${MACHINE_ARCH}
161592SrgrimesATOMIC_SRCS=	opensolaris_atomic.S
171592Srgrimes.else
181592Srgrimes.PATH: ${.CURDIR}/../../../sys/cddl/compat/opensolaris/kern
191592SrgrimesATOMIC_SRCS=	opensolaris_atomic.c
201592Srgrimes.endif
211592Srgrimes# UNICODE_SRCS
221592Srgrimes.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/unicode
231592Srgrimes
241592SrgrimesLIB=		zpool
251592Srgrimes
261592SrgrimesZFS_COMMON_SRCS= ${ZFS_COMMON_OBJS:C/.o$/.c/} vdev_file.c
271592SrgrimesZFS_SHARED_SRCS= ${ZFS_SHARED_OBJS:C/.o$/.c/}
281592SrgrimesKERNEL_SRCS=	kernel.c taskq.c util.c
2950533SmppLIST_SRCS=	list.c
301592SrgrimesUNICODE_SRCS=	u8_textprep.c
31274736Sjmg
321592SrgrimesSRCS=		${ZFS_COMMON_SRCS} ${ZFS_SHARED_SRCS} \
3379529Sru		${KERNEL_SRCS} ${LIST_SRCS} ${ATOMIC_SRCS} \
341592Srgrimes		${UNICODE_SRCS}
351592Srgrimes
361592SrgrimesWARNS?=		0
371592SrgrimesCFLAGS+=	-I${.CURDIR}/../../../sys/cddl/compat/opensolaris
3868949SruCFLAGS+=	-I${.CURDIR}/../../../cddl/compat/opensolaris/include
39206038SdesCFLAGS+=	-I${.CURDIR}/../../../cddl/compat/opensolaris/lib/libumem
40206038SdesCFLAGS+=	-I${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libzpool/common
411592SrgrimesCFLAGS+=	-I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/sys
421592SrgrimesCFLAGS+=	-I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs
431592SrgrimesCFLAGS+=	-I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/zfs
441592SrgrimesCFLAGS+=	-I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common
4599500ScharnierCFLAGS+=	-I${.CURDIR}/../../../cddl/contrib/opensolaris/head
4699500ScharnierCFLAGS+=	-I${.CURDIR}/../../../cddl/lib/libumem
47100442ScharnierCFLAGS+=	-I${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libnvpair
481592Srgrimes# XXX: pthread doesn't have mutex_owned() equivalent, so we need to look
49100442Scharnier#      into libthr private structures. That's sooo evil, but it's only for
50100442Scharnier#      ZFS debugging tools needs.
51101785SruCFLAGS+=	-DWANTS_MUTEX_OWNED
52101785SruCFLAGS+=	-I${.CURDIR}/../../../lib/libpthread/thread
531592SrgrimesCFLAGS+=	-I${.CURDIR}/../../../lib/libpthread/sys
541592SrgrimesCFLAGS+=	-I${.CURDIR}/../../../lib/libthr/arch/${MACHINE_ARCH}/include
551592Srgrimes
561592SrgrimesDPADD=		${LIBPTHREAD} ${LIBZ}
57101785SruLDADD=		-lpthread -lz
58100442Scharnier
59100442Scharnier# atomic.S doesn't like profiling.
60100442ScharnierNO_PROFILE=
61100442Scharnier
62100442ScharnierCSTD=	c99
631592Srgrimes
6499500Scharnier.include <bsd.lib.mk>
6599500Scharnier