1# $NetBSD: Makefile,v 1.10.6.1 2012/05/18 16:56:26 riz 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.include <bsd.own.mk> 34.include <bsd.sys.mk> # for USE_SSP 35 36# Some parts of the code can't be protected because if its 37# alloca() usage. 38# 39.if defined(USE_SSP) && (${USE_SSP} != "no") 40CPPFLAGS+= -Wno-stack-protector 41.endif 42 43MAN= lvchange.8 lvconvert.8 lvcreate.8 lvdisplay.8 lvextend.8 \ 44 lvm.8 lvm.conf.5 lvmchange.8 lvmdiskscan.8 lvmdump.8 \ 45 lvreduce.8 lvremove.8 lvrename.8 lvresize.8 lvs.8 \ 46 lvscan.8 pvchange.8 pvck.8 pvcreate.8 pvdisplay.8 \ 47 pvmove.8 pvremove.8 pvresize.8 pvs.8 pvscan.8 \ 48 vgcfgbackup.8 vgcfgrestore.8 vgchange.8 vgck.8 vgconvert.8 \ 49 vgcreate.8 vgdisplay.8 vgexport.8 vgextend.8 vgimport.8 \ 50 vgmerge.8 vgmknodes.8 vgreduce.8 vgremove.8 vgrename.8 \ 51 vgs.8 vgscan.8 vgsplit.8 52 53 54MKLINKS+= lvchange.8 lvchange.1 \ 55 lvconvert.8 lvconvert.1 \ 56 lvcreate.8 lvcreate.1 \ 57 lvdisplay.8 lvdisplay.1 \ 58 lvextend.8 lvextend.1 \ 59 lvm.8 lvm.1 \ 60 lvm.conf lvm.1 \ 61 lvmchange.8 lvmchange.1 \ 62 lvmdiskscan.8 lvmdiskscan.1 \ 63 lvmdump.8 lvmdump.1 \ 64 lvreduce.8 lvreduce.1 \ 65 lvremove.8 lvremove.1 \ 66 lvrename.8 lvrename.1 \ 67 lvresize.8 lvresize.1 \ 68 lvs.8 lvs.1 \ 69 lvscan.8 lvscan.1 \ 70 pvchange.8 pvchange.1 \ 71 pvck.8 pvck.1 \ 72 pvcreate.8 pvcreate.1 \ 73 pvdisplay.8 pvdisplay.1 \ 74 pvmove.8 pvmove.1 \ 75 pvremove.8 pvremove.1 \ 76 pvresize.8 pvresize.1 \ 77 pvs.8 pvs.1 \ 78 pvscan.8 pvscan.1 \ 79 vgcfgbackup.8 vgcfgbackup.1 \ 80 vgcfgrestore.8 vgcfgrestore.1 \ 81 vgchange.8 vgchange.1 \ 82 vgck.8 vgck.1 \ 83 vgconvert.8 vgconvert.1 \ 84 vgcreate.8 vgcreate.1 \ 85 vgdisplay.8 vgdisplay.1 \ 86 vgexport.8 vgexport.1 \ 87 vgextend.8 vgextend.1 \ 88 vgimport.8 vgimport.1 \ 89 vgmerge.8 vgmerge.1 \ 90 vgmknodes.8 vgmknodes.1 \ 91 vgreduce.8 vgreduce.1 \ 92 vgremove.8 vgremove.1 \ 93 vgrename.8 vgrename.1 \ 94 vgs.8 vgs.1 \ 95 vgscan.8 vgscan.1 \ 96 vgsplit.8 vgsplit.1 97 98LIBLVM_OBJDIR!= cd ${LVM2_SRCDIR}/lib/liblvm && ${PRINTOBJDIR} 99LDADD+= -L${LIBLVM_OBJDIR} -llvm 100DPADD+= ${LIBLVM_OBJDIR}/liblvm.a 101 102LIBDEVMAPPER_OBJDIR!= cd ${LIBDEVMAPPER_SRCDIR} && ${PRINTOBJDIR} 103LDADD+= -L${LIBDEVMAPPER_OBJDIR} -ldevmapper 104DPADD+= ${LIBDEVMAPPER_OBJDIR}/libdevmapper.a 105 106LIBDM_OBJDIR!= cd ${LIBDM_SRCDIR} && ${PRINTOBJDIR} 107#LDADD+= -L${LIBDM_OBJDIR} -ldm 108LDADD+= ${LIBDM_OBJDIR}/libdm.a 109DPADD+= ${LIBDM_OBJDIR}/libdm.a 110 111LDADD+= -lprop -ledit -ltermcap 112 113#LDSTATIC= -static 114 115.PATH: ${LVM2_DISTDIR}/tools 116 117 118.include <bsd.prog.mk> 119