xref: /dragonfly/gnu/sbin/lvm/Makefile (revision 93b72ee4)
1#	$NetBSD: Makefile,v 1.7 2009/12/01 23:12:51 haad Exp $
2
3LVM2_DIR=	${.CURDIR}/../../../contrib/lvm2
4LVM2_DISTDIR=	${LVM2_DIR}/dist
5LIBDM_DISTDIR=	${LVM2_DIR}/dist/libdm
6LIBDM_SRCDIR=	${LVM2_DIR}/lib/libdevmapper
7
8.PATH:		${LVM2_DISTDIR}/man
9.PATH:		${LVM2_DISTDIR}/tools
10
11PROG=		lvm
12
13SRCS=		dumpconfig.c formats.c lvchange.c lvconvert.c lvcreate.c \
14		lvdisplay.c lvextend.c lvmchange.c lvmcmdline.c \
15		lvmdiskscan.c lvreduce.c lvremove.c lvrename.c lvresize.c \
16		lvscan.c polldaemon.c pvchange.c pvck.c pvcreate.c \
17		pvdisplay.c pvmove.c pvremove.c pvresize.c pvscan.c \
18		reporter.c segtypes.c toollib.c vgcfgbackup.c \
19		vgcfgrestore.c vgchange.c vgck.c vgconvert.c vgcreate.c \
20		vgdisplay.c vgexport.c vgextend.c vgimport.c vgmerge.c \
21		vgmknodes.c vgreduce.c vgremove.c vgrename.c vgscan.c \
22		vgsplit.c lvm.c
23
24CFLAGS+=	-I${LVM2_DISTDIR}/lib -I${LVM2_DISTDIR}/include \
25		-I. -I${LVM2_DISTDIR}/tools \
26		-I${LIBDM_DISTDIR}
27
28CFLAGS+=	-DLVM_SHARED_PATH=\"$(BINDIR)/lvm\"
29CFLAGS+=	-DREADLINE_SUPPORT -I${_SHLIBDIRPREFIX}/usr/include/priv
30
31# Some parts of the code can't be protected because if its
32# alloca() usage.
33#
34.if defined(USE_SSP) && (${USE_SSP} != "no")
35CFLAGS+=	-Wno-stack-protector
36.endif
37
38MAN= 		lvchange.8 lvconvert.8 lvcreate.8 lvdisplay.8 lvextend.8 \
39		lvm.8 lvm.conf.5 lvmchange.8 lvmdiskscan.8 lvmdump.8 \
40		lvreduce.8 lvremove.8 lvrename.8 lvresize.8 lvs.8 \
41		lvscan.8 pvchange.8 pvck.8 pvcreate.8 pvdisplay.8 \
42		pvmove.8 pvremove.8 pvresize.8 pvs.8 pvscan.8 \
43		vgcfgbackup.8 vgcfgrestore.8 vgchange.8 vgck.8 vgconvert.8 \
44		vgcreate.8 vgdisplay.8 vgexport.8 vgextend.8 vgimport.8 \
45		vgmerge.8 vgmknodes.8 vgreduce.8 vgremove.8 vgrename.8 \
46		vgs.8 vgscan.8 vgsplit.8
47
48SYMLINKS+=	lvm ${BINDIR}/lvchange \
49		lvm ${BINDIR}/lvconvert \
50		lvm ${BINDIR}/lvcreate \
51		lvm ${BINDIR}/lvdisplay \
52		lvm ${BINDIR}/lvextend \
53		lvm ${BINDIR}/lvmchange \
54		lvm ${BINDIR}/lvmdiskscan \
55		lvm ${BINDIR}/lvmdump \
56		lvm ${BINDIR}/lvreduce \
57		lvm ${BINDIR}/lvremove \
58		lvm ${BINDIR}/lvrename \
59		lvm ${BINDIR}/lvresize \
60		lvm ${BINDIR}/lvs \
61		lvm ${BINDIR}/lvscan \
62		lvm ${BINDIR}/pvchange \
63		lvm ${BINDIR}/pvck \
64		lvm ${BINDIR}/pvcreate \
65		lvm ${BINDIR}/pvdisplay \
66		lvm ${BINDIR}/pvmove \
67		lvm ${BINDIR}/pvremove \
68		lvm ${BINDIR}/pvresize \
69		lvm ${BINDIR}/pvs \
70		lvm ${BINDIR}/pvscan \
71		lvm ${BINDIR}/vgcfgbackup \
72		lvm ${BINDIR}/vgcfgrestore \
73		lvm ${BINDIR}/vgchange \
74		lvm ${BINDIR}/vgck \
75		lvm ${BINDIR}/vgconvert \
76		lvm ${BINDIR}/vgcreate \
77		lvm ${BINDIR}/vgdisplay \
78		lvm ${BINDIR}/vgexport \
79		lvm ${BINDIR}/vgextend \
80		lvm ${BINDIR}/vgimport \
81		lvm ${BINDIR}/vgmerge \
82		lvm ${BINDIR}/vgmknodes \
83		lvm ${BINDIR}/vgreduce \
84		lvm ${BINDIR}/vgremove \
85		lvm ${BINDIR}/vgrename \
86		lvm ${BINDIR}/vgs \
87		lvm ${BINDIR}/vgscan \
88		lvm ${BINDIR}/vgsplit
89
90LDADD+=		-llvm -ldevmapper -lprop -lprivate_edit -lprivate_ncurses -ldevattr
91DPADD+=		${LIBLVM} ${LIBDEVMAPPER} ${LIBPROP} ${LIBEDIT} ${LIBNCURSES}
92DPADD+=		${LIBDEVATTR}
93LDFLAGS+=	${PRIVATELIB_LDFLAGS}
94
95.include <bsd.prog.mk>
96