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