9e2dec01f2734ab2b173d346ed781cde738aee26
[dragonfly.git] / share / initrd / sbin.lvm / Makefile
1 #       $NetBSD: Makefile,v 1.7 2009/12/01 23:12:51 haad Exp $
2
3 BINDIR=         /usr/share/initrd/sbin
4 NOSHARED=       yes
5 NO_MAN=         yes
6
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
11
12 PROG=           lvm
13
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
24
25 WARNS?=         1
26
27 CFLAGS+=        -I${LVM2_DISTDIR}/lib -I${LVM2_DISTDIR}/include \
28                 -I. -I${LVM2_DISTDIR}/tools \
29                 -I${LIBDM_DISTDIR}
30
31 CFLAGS+=        -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")
37 CFLAGS+=      -Wno-stack-protector
38 .endif
39
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
81
82 LDADD+=         -llvm -ldevmapper -lprop -lprivate_edit -lprivate_ncurses -ldevattr
83 DPADD+=         ${LIBLVM} ${LIBDEVMAPPER} ${LIBPROP} ${LIBEDIT} ${LIBNCURSES}
84 DPADD+=         ${LIBDEVATTR}
85 LDFLAGS+=       -rpath /lib/priv -L ${_SHLIBDIRPREFIX}/usr/lib/priv
86
87 .PATH:  ${LVM2_DISTDIR}/tools
88
89 afterinstall:
90         strip ${DESTDIR}${BINDIR}/lvm
91
92 .include <bsd.prog.mk>