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