privatize libncurses (touches many, many programs)
[dragonfly.git] / share / initrd / sbin.lvm / Makefile
blob73846f64c0cd97a466ade6ce449267fd39abf431
1 # $NetBSD: Makefile,v 1.7 2009/12/01 23:12:51 haad Exp $
3 BINDIR= /usr/share/initrd/sbin
4 NOSHARED= yes
5 NO_MAN= yes
7 LVM2_DIR= ${.CURDIR}/../../../contrib/lvm2
8 LVM2_DISTDIR= ${LVM2_DIR}/dist
9 LIBDM_DISTDIR= ${LVM2_DIR}/dist/libdm
10 LIBDM_SRCDIR= ${LVM2_DIR}/lib/libdevmapper
12 PROG= lvm
14 SRCS= 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
25 WARNS?= 1
27 CFLAGS+= -I${LVM2_DISTDIR}/lib -I${LVM2_DISTDIR}/include \
28 -I. -I${LVM2_DISTDIR}/tools \
29 -I${LIBDM_DISTDIR}
31 CFLAGS+= -DLVM_SHARED_PATH=\"$(BINDIR)/lvm\"
33 # Some parts of the code can't be protected because if its
34 # alloca() usage.
36 .if defined(USE_SSP) && (${USE_SSP} != "no")
37 CFLAGS+= -Wno-stack-protector
38 .endif
40 SYMLINKS+= lvm ${BINDIR}/lvchange \
41 lvm ${BINDIR}/lvconvert \
42 lvm ${BINDIR}/lvcreate \
43 lvm ${BINDIR}/lvdisplay \
44 lvm ${BINDIR}/lvextend \
45 lvm ${BINDIR}/lvmchange \
46 lvm ${BINDIR}/lvmdiskscan \
47 lvm ${BINDIR}/lvmdump \
48 lvm ${BINDIR}/lvreduce \
49 lvm ${BINDIR}/lvremove \
50 lvm ${BINDIR}/lvrename \
51 lvm ${BINDIR}/lvresize \
52 lvm ${BINDIR}/lvs \
53 lvm ${BINDIR}/lvscan \
54 lvm ${BINDIR}/pvchange \
55 lvm ${BINDIR}/pvck \
56 lvm ${BINDIR}/pvcreate \
57 lvm ${BINDIR}/pvdisplay \
58 lvm ${BINDIR}/pvmove \
59 lvm ${BINDIR}/pvremove \
60 lvm ${BINDIR}/pvresize \
61 lvm ${BINDIR}/pvs \
62 lvm ${BINDIR}/pvscan \
63 lvm ${BINDIR}/vgcfgbackup \
64 lvm ${BINDIR}/vgcfgrestore \
65 lvm ${BINDIR}/vgchange \
66 lvm ${BINDIR}/vgck \
67 lvm ${BINDIR}/vgconvert \
68 lvm ${BINDIR}/vgcreate \
69 lvm ${BINDIR}/vgdisplay \
70 lvm ${BINDIR}/vgexport \
71 lvm ${BINDIR}/vgextend \
72 lvm ${BINDIR}/vgimport \
73 lvm ${BINDIR}/vgmerge \
74 lvm ${BINDIR}/vgmknodes \
75 lvm ${BINDIR}/vgreduce \
76 lvm ${BINDIR}/vgremove \
77 lvm ${BINDIR}/vgrename \
78 lvm ${BINDIR}/vgs \
79 lvm ${BINDIR}/vgscan \
80 lvm ${BINDIR}/vgsplit
82 LDADD+= -llvm -ldevmapper -lprop -lprivate_edit -lprivate_termcap -ldevattr
83 DPADD+= ${LIBLVM} ${LIBDEVMAPPER} ${LIBPROP} ${LIBEDIT} ${LIBTERMCAP}
84 DPADD+= ${LIBDEVATTR}
85 LDFLAGS+= -rpath /lib/priv -L ${_SHLIBDIRPREFIX}/usr/lib/priv
87 .PATH: ${LVM2_DISTDIR}/tools
89 .include <bsd.prog.mk>