xref: /dragonfly/gnu/sbin/lvm/Makefile (revision cb739d4d)
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
10PROG=		lvm
11
12SRCS=		dumpconfig.c formats.c lvchange.c lvconvert.c lvcreate.c \
13		lvdisplay.c lvextend.c lvmchange.c lvmcmdline.c \
14		lvmdiskscan.c lvreduce.c lvremove.c lvrename.c lvresize.c \
15		lvscan.c polldaemon.c pvchange.c pvck.c pvcreate.c \
16		pvdisplay.c pvmove.c pvremove.c pvresize.c pvscan.c \
17		reporter.c segtypes.c toollib.c vgcfgbackup.c \
18		vgcfgrestore.c vgchange.c vgck.c vgconvert.c vgcreate.c \
19		vgdisplay.c vgexport.c vgextend.c vgimport.c vgmerge.c \
20		vgmknodes.c vgreduce.c vgremove.c vgrename.c vgscan.c \
21		vgsplit.c lvm.c
22
23CFLAGS+=	-I${LVM2_DISTDIR}/lib -I${LVM2_DISTDIR}/include \
24		-I. -I${LVM2_DISTDIR}/tools \
25		-I${LIBDM_DISTDIR}
26
27CFLAGS+=	-DLVM_SHARED_PATH=\"$(BINDIR)/lvm\"
28CFLAGS+=	-DREADLINE_SUPPORT -I${_SHLIBDIRPREFIX}/usr/include/priv
29
30# Some parts of the code can't be protected because if its
31# alloca() usage.
32#
33.if defined(USE_SSP) && (${USE_SSP} != "no")
34CFLAGS+=      -Wno-stack-protector
35.endif
36
37MAN= 		lvchange.8 lvconvert.8 lvcreate.8 lvdisplay.8 lvextend.8 \
38		lvm.8 lvm.conf.5 lvmchange.8 lvmdiskscan.8 lvmdump.8 \
39		lvreduce.8 lvremove.8 lvrename.8 lvresize.8 lvs.8 \
40		lvscan.8 pvchange.8 pvck.8 pvcreate.8 pvdisplay.8 \
41		pvmove.8 pvremove.8 pvresize.8 pvs.8 pvscan.8 \
42		vgcfgbackup.8 vgcfgrestore.8 vgchange.8 vgck.8 vgconvert.8 \
43		vgcreate.8 vgdisplay.8 vgexport.8 vgextend.8 vgimport.8 \
44		vgmerge.8 vgmknodes.8 vgreduce.8 vgremove.8 vgrename.8 \
45		vgs.8 vgscan.8 vgsplit.8
46
47SYMLINKS+=	${BINDIR}/lvm ${BINDIR}/lvchange \
48		${BINDIR}/lvm ${BINDIR}/lvconvert \
49		${BINDIR}/lvm ${BINDIR}/lvcreate \
50		${BINDIR}/lvm ${BINDIR}/lvdisplay \
51		${BINDIR}/lvm ${BINDIR}/lvextend \
52		${BINDIR}/lvm ${BINDIR}/lvmchange \
53		${BINDIR}/lvm ${BINDIR}/lvmdiskscan \
54		${BINDIR}/lvm ${BINDIR}/lvmdump \
55		${BINDIR}/lvm ${BINDIR}/lvreduce \
56		${BINDIR}/lvm ${BINDIR}/lvremove \
57		${BINDIR}/lvm ${BINDIR}/lvrename \
58		${BINDIR}/lvm ${BINDIR}/lvresize \
59		${BINDIR}/lvm ${BINDIR}/lvs \
60		${BINDIR}/lvm ${BINDIR}/lvscan \
61		${BINDIR}/lvm ${BINDIR}/pvchange \
62		${BINDIR}/lvm ${BINDIR}/pvck \
63		${BINDIR}/lvm ${BINDIR}/pvcreate \
64		${BINDIR}/lvm ${BINDIR}/pvdisplay \
65		${BINDIR}/lvm ${BINDIR}/pvmove \
66		${BINDIR}/lvm ${BINDIR}/pvremove \
67		${BINDIR}/lvm ${BINDIR}/pvresize \
68		${BINDIR}/lvm ${BINDIR}/pvs \
69		${BINDIR}/lvm ${BINDIR}/pvscan \
70		${BINDIR}/lvm ${BINDIR}/vgcfgbackup \
71		${BINDIR}/lvm ${BINDIR}/vgcfgrestore \
72		${BINDIR}/lvm ${BINDIR}/vgchange \
73		${BINDIR}/lvm ${BINDIR}/vgck \
74		${BINDIR}/lvm ${BINDIR}/vgconvert \
75		${BINDIR}/lvm ${BINDIR}/vgcreate \
76		${BINDIR}/lvm ${BINDIR}/vgdisplay \
77		${BINDIR}/lvm ${BINDIR}/vgexport \
78		${BINDIR}/lvm ${BINDIR}/vgextend \
79		${BINDIR}/lvm ${BINDIR}/vgimport \
80		${BINDIR}/lvm ${BINDIR}/vgmerge \
81		${BINDIR}/lvm ${BINDIR}/vgmknodes \
82		${BINDIR}/lvm ${BINDIR}/vgreduce \
83		${BINDIR}/lvm ${BINDIR}/vgremove \
84		${BINDIR}/lvm ${BINDIR}/vgrename \
85		${BINDIR}/lvm ${BINDIR}/vgs \
86		${BINDIR}/lvm ${BINDIR}/vgscan \
87		${BINDIR}/lvm ${BINDIR}/vgsplit
88
89MKLINKS+=	lvchange.8 lvchange.1 \
90                lvconvert.8 lvconvert.1 \
91                lvcreate.8 lvcreate.1 \
92                lvdisplay.8 lvdisplay.1 \
93                lvextend.8 lvextend.1 \
94                lvm.8 lvm.1 \
95                lvm.conf lvm.1 \
96                lvmchange.8 lvmchange.1 \
97                lvmdiskscan.8 lvmdiskscan.1 \
98                lvmdump.8 lvmdump.1 \
99                lvreduce.8 lvreduce.1 \
100                lvremove.8 lvremove.1 \
101                lvrename.8 lvrename.1 \
102                lvresize.8 lvresize.1 \
103                lvs.8 lvs.1 \
104                lvscan.8 lvscan.1 \
105                pvchange.8 pvchange.1 \
106                pvck.8 pvck.1 \
107                pvcreate.8 pvcreate.1 \
108                pvdisplay.8 pvdisplay.1 \
109                pvmove.8 pvmove.1 \
110                pvremove.8 pvremove.1 \
111                pvresize.8 pvresize.1 \
112                pvs.8 pvs.1 \
113                pvscan.8 pvscan.1 \
114                vgcfgbackup.8 vgcfgbackup.1 \
115                vgcfgrestore.8 vgcfgrestore.1 \
116                vgchange.8 vgchange.1 \
117                vgck.8 vgck.1 \
118                vgconvert.8 vgconvert.1 \
119                vgcreate.8 vgcreate.1 \
120                vgdisplay.8 vgdisplay.1 \
121                vgexport.8 vgexport.1 \
122                vgextend.8 vgextend.1 \
123                vgimport.8 vgimport.1 \
124                vgmerge.8 vgmerge.1 \
125                vgmknodes.8 vgmknodes.1 \
126                vgreduce.8 vgreduce.1 \
127                vgremove.8 vgremove.1 \
128                vgrename.8 vgrename.1 \
129                vgs.8 vgs.1 \
130                vgscan.8 vgscan.1 \
131                vgsplit.8 vgsplit.1
132
133LDADD+=		-llvm -ldevmapper -lprop -lprivate_edit -lprivate_ncurses -ldevattr
134DPADD+=		${LIBLVM} ${LIBDEVMAPPER} ${LIBPROP} ${LIBEDIT} ${LIBNCURSES}
135DPADD+=		${LIBDEVATTR}
136LDFLAGS+=	${PRIVATELIB_LDFLAGS}
137
138.PATH:	${LVM2_DISTDIR}/tools
139
140.include <bsd.prog.mk>
141