Makefile revision 211725
1193323Sed# $FreeBSD: head/cddl/lib/libzpool/Makefile 211725 2010-08-23 22:24:11Z imp $
2193323Sed
3193323Sed.include "${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/Makefile.files"
4193323Sed
5193323Sed# ZFS_COMMON_SRCS
6193323Sed.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs
7193323Sed# ZFS_SHARED_SRCS
8193323Sed.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/zfs
9193323Sed# KERNEL_SRCS
10193323Sed.PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libzpool/common
11193323Sed# LIST_SRCS
12193323Sed.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/os
13193323Sed# ATOMIC_SRCS
14193323Sed.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "ia64" || ${MACHINE_ARCH} == "sparc64" || ${MACHINE_ARCH} == "powerpc64"
15193323Sed.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/atomic/${MACHINE_ARCH}
16193323SedATOMIC_SRCS=	opensolaris_atomic.S
17193323Sed.else
18193323Sed.PATH: ${.CURDIR}/../../../sys/cddl/compat/opensolaris/kern
19210299SedATOMIC_SRCS=	opensolaris_atomic.c
20210299Sed.endif
21210299Sed# UNICODE_SRCS
22193323Sed.PATH: ${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/unicode
23193323Sed
24193323SedLIB=		zpool
25193323Sed
26193323SedZFS_COMMON_SRCS= ${ZFS_COMMON_OBJS:C/.o$/.c/} vdev_file.c
27193323SedZFS_SHARED_SRCS= ${ZFS_SHARED_OBJS:C/.o$/.c/}
28199481SrdivackyKERNEL_SRCS=	kernel.c taskq.c util.c
29193323SedLIST_SRCS=	list.c
30193323SedUNICODE_SRCS=	u8_textprep.c
31193323Sed
32193323SedSRCS=		${ZFS_COMMON_SRCS} ${ZFS_SHARED_SRCS} \
33193323Sed		${KERNEL_SRCS} ${LIST_SRCS} ${ATOMIC_SRCS} \
34193323Sed		${UNICODE_SRCS}
35193323Sed
36193323SedWARNS?=		0
37193323SedCFLAGS+=	-I${.CURDIR}/../../../sys/cddl/compat/opensolaris
38193323SedCFLAGS+=	-I${.CURDIR}/../../../cddl/compat/opensolaris/include
39193323SedCFLAGS+=	-I${.CURDIR}/../../../cddl/compat/opensolaris/lib/libumem
40193323SedCFLAGS+=	-I${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libzpool/common
41193323SedCFLAGS+=	-I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/sys
42193323SedCFLAGS+=	-I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs
43193323SedCFLAGS+=	-I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/common/zfs
44193323SedCFLAGS+=	-I${.CURDIR}/../../../sys/cddl/contrib/opensolaris/uts/common
45193323SedCFLAGS+=	-I${.CURDIR}/../../../cddl/contrib/opensolaris/head
46193323SedCFLAGS+=	-I${.CURDIR}/../../../cddl/lib/libumem
47193323SedCFLAGS+=	-I${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libnvpair
48193323Sed# XXX: pthread doesn't have mutex_owned() equivalent, so we need to look
49193323Sed#      into libthr private structures. That's sooo evil, but it's only for
50193323Sed#      ZFS debugging tools needs.
51193323SedCFLAGS+=	-DWANTS_MUTEX_OWNED
52193323SedCFLAGS+=	-I${.CURDIR}/../../../lib/libpthread/thread
53193323SedCFLAGS+=	-I${.CURDIR}/../../../lib/libpthread/sys
54193323SedCFLAGS+=	-I${.CURDIR}/../../../lib/libthr/arch/${MACHINE_CPUARCH}/include
55194612Sed
56193323SedDPADD=		${LIBPTHREAD} ${LIBZ}
57193323SedLDADD=		-lpthread -lz
58193323Sed
59193323Sed# atomic.S doesn't like profiling.
60193323SedNO_PROFILE=
61199481Srdivacky
62207618SrdivackyCSTD=	c99
63210299Sed
64207618Srdivacky.include <bsd.lib.mk>
65193323Sed