xref: /netbsd-src/external/gpl2/lvm2/sbin/lvm/Makefile (revision 9aa0541bdf64142d9a27c2cf274394d60182818f)
1#	$NetBSD: Makefile,v 1.10 2011/05/26 12:56:26 joerg Exp $
2
3USE_FORT?=	no
4NOLINT=		#defined
5CWARNFLAGS.clang+=	-Wno-parentheses
6
7.include "../../lvm2tools.mk"
8
9.PATH:	${LVM2_DISTDIR}/man
10
11PROG=		lvm
12
13BINDIR=		/sbin
14
15SRCS=		dumpconfig.c formats.c lvchange.c lvconvert.c lvcreate.c \
16		lvdisplay.c lvextend.c lvmchange.c lvmcmdline.c \
17		lvmdiskscan.c lvreduce.c lvremove.c lvrename.c lvresize.c \
18		lvscan.c polldaemon.c pvchange.c pvck.c pvcreate.c \
19		pvdisplay.c pvmove.c pvremove.c pvresize.c pvscan.c \
20		reporter.c segtypes.c toollib.c vgcfgbackup.c \
21		vgcfgrestore.c vgchange.c vgck.c vgconvert.c vgcreate.c \
22		vgdisplay.c vgexport.c vgextend.c vgimport.c vgmerge.c \
23		vgmknodes.c vgreduce.c vgremove.c vgrename.c vgscan.c \
24		vgsplit.c lvm.c
25
26
27CPPFLAGS+=	-I${LVM2_DISTDIR}/lib -I${LVM2_DISTDIR}/include \
28		-I. -I${LIBDEVMAPPER_INCLUDE} -I${LVM2_DISTDIR}/tools \
29		-I${LIBDEVMAPPER_DISTDIR}
30
31CPPFLAGS+=	-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")
37CPPFLAGS+=      -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
50
51MKLINKS+=	lvchange.8 lvchange.1 \
52                lvconvert.8 lvconvert.1 \
53                lvcreate.8 lvcreate.1 \
54                lvdisplay.8 lvdisplay.1 \
55                lvextend.8 lvextend.1 \
56                lvm.8 lvm.1 \
57                lvm.conf lvm.1 \
58                lvmchange.8 lvmchange.1 \
59                lvmdiskscan.8 lvmdiskscan.1 \
60                lvmdump.8 lvmdump.1 \
61                lvreduce.8 lvreduce.1 \
62                lvremove.8 lvremove.1 \
63                lvrename.8 lvrename.1 \
64                lvresize.8 lvresize.1 \
65                lvs.8 lvs.1 \
66                lvscan.8 lvscan.1 \
67                pvchange.8 pvchange.1 \
68                pvck.8 pvck.1 \
69                pvcreate.8 pvcreate.1 \
70                pvdisplay.8 pvdisplay.1 \
71                pvmove.8 pvmove.1 \
72                pvremove.8 pvremove.1 \
73                pvresize.8 pvresize.1 \
74                pvs.8 pvs.1 \
75                pvscan.8 pvscan.1 \
76                vgcfgbackup.8 vgcfgbackup.1 \
77                vgcfgrestore.8 vgcfgrestore.1 \
78                vgchange.8 vgchange.1 \
79                vgck.8 vgck.1 \
80                vgconvert.8 vgconvert.1 \
81                vgcreate.8 vgcreate.1 \
82                vgdisplay.8 vgdisplay.1 \
83                vgexport.8 vgexport.1 \
84                vgextend.8 vgextend.1 \
85                vgimport.8 vgimport.1 \
86                vgmerge.8 vgmerge.1 \
87                vgmknodes.8 vgmknodes.1 \
88                vgreduce.8 vgreduce.1 \
89                vgremove.8 vgremove.1 \
90                vgrename.8 vgrename.1 \
91                vgs.8 vgs.1 \
92                vgscan.8 vgscan.1 \
93                vgsplit.8 vgsplit.1
94
95LIBLVM_OBJDIR!= cd ${LVM2_SRCDIR}/lib/liblvm && ${PRINTOBJDIR}
96LDADD+=         -L${LIBLVM_OBJDIR} -llvm
97DPADD+=         ${LIBLVM_OBJDIR}/liblvm.a
98
99LIBDEVMAPPER_OBJDIR!=  cd ${LIBDEVMAPPER_SRCDIR} && ${PRINTOBJDIR}
100LDADD+=         -L${LIBDEVMAPPER_OBJDIR} -ldevmapper
101DPADD+=         ${LIBDEVMAPPER_OBJDIR}/libdevmapper.a
102
103LIBDM_OBJDIR!=  cd ${LIBDM_SRCDIR} && ${PRINTOBJDIR}
104#LDADD+=         -L${LIBDM_OBJDIR} -ldm
105LDADD+=         ${LIBDM_OBJDIR}/libdm.a
106DPADD+=         ${LIBDM_OBJDIR}/libdm.a
107
108LDADD+=		-lprop -ledit -ltermcap
109
110#LDSTATIC= 	-static
111
112.PATH:	${LVM2_DISTDIR}/tools
113
114
115.include <bsd.prog.mk>
116