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