1 # $NetBSD: Makefile,v 1.7 2009/12/01 23:12:51 haad Exp $
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
8 .PATH: ${LVM2_DISTDIR}/man
9 .PATH: ${LVM2_DISTDIR}/tools
13 SRCS= 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 \
24 CFLAGS+= -I${LVM2_DISTDIR}/lib -I${LVM2_DISTDIR}/include \
25 -I. -I${LVM2_DISTDIR}/tools \
28 CFLAGS+= -DLVM_SHARED_PATH=\"$(BINDIR)/lvm\"
29 CFLAGS+= -DREADLINE_SUPPORT -I${_SHLIBDIRPREFIX}/usr/include/priv
31 # Some parts of the code can't be protected because if its
34 .if defined(USE_SSP) && (${USE_SSP} != "no")
35 CFLAGS+= -Wno-stack-protector
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
48 SYMLINKS+= 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 \
61 lvm ${BINDIR}/lvscan \
62 lvm ${BINDIR}/pvchange \
64 lvm ${BINDIR}/pvcreate \
65 lvm ${BINDIR}/pvdisplay \
66 lvm ${BINDIR}/pvmove \
67 lvm ${BINDIR}/pvremove \
68 lvm ${BINDIR}/pvresize \
70 lvm ${BINDIR}/pvscan \
71 lvm ${BINDIR}/vgcfgbackup \
72 lvm ${BINDIR}/vgcfgrestore \
73 lvm ${BINDIR}/vgchange \
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 \
87 lvm ${BINDIR}/vgscan \
90 LDADD+= -llvm -ldevmapper -lprop -lprivate_edit -lprivate_ncurses -ldevattr
91 DPADD+= ${LIBLVM} ${LIBDEVMAPPER} ${LIBPROP} ${LIBEDIT} ${LIBNCURSES}
93 LDFLAGS+= ${PRIVATELIB_LDFLAGS}
95 .include <bsd.prog.mk>