lvm2 stuff - bind into build system
[dragonfly.git] / gnu / sbin / lvm / Makefile
1 #       $NetBSD: Makefile,v 1.7 2009/12/01 23:12:51 haad Exp $
2
3 LVM2_DIR=       ${.CURDIR}/../../../contrib/lvm2
4 LVM2_DISTDIR=       ${LVM2_DIR}/dist
5 LIBDM_DISTDIR=        ${LVM2_DIR}/dist/libdm
6 LIBDM_SRCDIR= ${LVM2_DIR}/lib/libdevmapper
7
8 .PATH:  ${LVM2_DISTDIR}/man
9
10 PROG=           lvm
11
12 SRCS=           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
23
24 CFLAGS+=        -D_XOPEN_SOURCE=600
25 CFLAGS+=        -I${LVM2_DISTDIR}/lib -I${LVM2_DISTDIR}/include \
26                 -I. -I${LIBDM_INCLUDE} -I${LVM2_DISTDIR}/tools \
27                 -I${LIBDM_DISTDIR}
28
29 CFLAGS+=        -DLVM_SHARED_PATH=\"$(BINDIR)/lvm\"
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")
35 CFLAGS+=      -Wno-stack-protector
36 .endif
37
38 MAN=            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
48 SYMLINKS+=      ${BINDIR}/lvm ${BINDIR}/lvchange \
49                 ${BINDIR}/lvm ${BINDIR}/lvconvert \
50                 ${BINDIR}/lvm ${BINDIR}/lvcreate \
51                 ${BINDIR}/lvm ${BINDIR}/lvdisplay \
52                 ${BINDIR}/lvm ${BINDIR}/lvextend \
53                 ${BINDIR}/lvm ${BINDIR}/lvmchange \
54                 ${BINDIR}/lvm ${BINDIR}/lvmdiskscan \
55                 ${BINDIR}/lvm ${BINDIR}/lvmdump \
56                 ${BINDIR}/lvm ${BINDIR}/lvreduce \
57                 ${BINDIR}/lvm ${BINDIR}/lvremove \
58                 ${BINDIR}/lvm ${BINDIR}/lvrename \
59                 ${BINDIR}/lvm ${BINDIR}/lvresize \
60                 ${BINDIR}/lvm ${BINDIR}/lvs \
61                 ${BINDIR}/lvm ${BINDIR}/lvscan \
62                 ${BINDIR}/lvm ${BINDIR}/pvchange \
63                 ${BINDIR}/lvm ${BINDIR}/pvck \
64                 ${BINDIR}/lvm ${BINDIR}/pvcreate \
65                 ${BINDIR}/lvm ${BINDIR}/pvdisplay \
66                 ${BINDIR}/lvm ${BINDIR}/pvmove \
67                 ${BINDIR}/lvm ${BINDIR}/pvremove \
68                 ${BINDIR}/lvm ${BINDIR}/pvresize \
69                 ${BINDIR}/lvm ${BINDIR}/pvs \
70                 ${BINDIR}/lvm ${BINDIR}/pvscan \
71                 ${BINDIR}/lvm ${BINDIR}/vgcfgbackup \
72                 ${BINDIR}/lvm ${BINDIR}/vgcfgrestore \
73                 ${BINDIR}/lvm ${BINDIR}/vgchange \
74                 ${BINDIR}/lvm ${BINDIR}/vgck \
75                 ${BINDIR}/lvm ${BINDIR}/vgconvert \
76                 ${BINDIR}/lvm ${BINDIR}/vgcreate \
77                 ${BINDIR}/lvm ${BINDIR}/vgdisplay \
78                 ${BINDIR}/lvm ${BINDIR}/vgexport \
79                 ${BINDIR}/lvm ${BINDIR}/vgextend \
80                 ${BINDIR}/lvm ${BINDIR}/vgimport \
81                 ${BINDIR}/lvm ${BINDIR}/vgmerge \
82                 ${BINDIR}/lvm ${BINDIR}/vgmknodes \
83                 ${BINDIR}/lvm ${BINDIR}/vgreduce \
84                 ${BINDIR}/lvm ${BINDIR}/vgremove \
85                 ${BINDIR}/lvm ${BINDIR}/vgrename \
86                 ${BINDIR}/lvm ${BINDIR}/vgs \
87                 ${BINDIR}/lvm ${BINDIR}/vgscan \
88                 ${BINDIR}/lvm ${BINDIR}/vgsplit
89
90 MKLINKS+=       lvchange.8 lvchange.1 \
91                 lvconvert.8 lvconvert.1 \
92                 lvcreate.8 lvcreate.1 \
93                 lvdisplay.8 lvdisplay.1 \
94                 lvextend.8 lvextend.1 \
95                 lvm.8 lvm.1 \
96                 lvm.conf lvm.1 \
97                 lvmchange.8 lvmchange.1 \
98                 lvmdiskscan.8 lvmdiskscan.1 \
99                 lvmdump.8 lvmdump.1 \
100                 lvreduce.8 lvreduce.1 \
101                 lvremove.8 lvremove.1 \
102                 lvrename.8 lvrename.1 \
103                 lvresize.8 lvresize.1 \
104                 lvs.8 lvs.1 \
105                 lvscan.8 lvscan.1 \
106                 pvchange.8 pvchange.1 \
107                 pvck.8 pvck.1 \
108                 pvcreate.8 pvcreate.1 \
109                 pvdisplay.8 pvdisplay.1 \
110                 pvmove.8 pvmove.1 \
111                 pvremove.8 pvremove.1 \
112                 pvresize.8 pvresize.1 \
113                 pvs.8 pvs.1 \
114                 pvscan.8 pvscan.1 \
115                 vgcfgbackup.8 vgcfgbackup.1 \
116                 vgcfgrestore.8 vgcfgrestore.1 \
117                 vgchange.8 vgchange.1 \
118                 vgck.8 vgck.1 \
119                 vgconvert.8 vgconvert.1 \
120                 vgcreate.8 vgcreate.1 \
121                 vgdisplay.8 vgdisplay.1 \
122                 vgexport.8 vgexport.1 \
123                 vgextend.8 vgextend.1 \
124                 vgimport.8 vgimport.1 \
125                 vgmerge.8 vgmerge.1 \
126                 vgmknodes.8 vgmknodes.1 \
127                 vgreduce.8 vgreduce.1 \
128                 vgremove.8 vgremove.1 \
129                 vgrename.8 vgrename.1 \
130                 vgs.8 vgs.1 \
131                 vgscan.8 vgscan.1 \
132                 vgsplit.8 vgsplit.1
133
134 LDADD+=         -L${.CURDIR}/../../lib/liblvm -llvm
135 DPADD+=         ${.CURDIR}/../../lib/liblvm/liblvm.a
136
137 LDADD+=         -L${.CURDIR}/../../lib/libdevmapper -ldevmapper
138 DPADD+=         ${.CURDIR}/../../lib/libdevmapper/libdevmapper.a
139
140 LDADD+=         -lprop -ledit -ltermcap
141
142 .PATH:  ${LVM2_DISTDIR}/tools
143
144 .include <bsd.prog.mk>