1# $NetBSD: Makefile,v 1.7 2009/12/01 23:12:51 haad Exp $ 2 3LVM2_DIR= ${.CURDIR}/../../../contrib/lvm2 4LVM2_DISTDIR= ${LVM2_DIR}/dist 5LIBDM_DISTDIR= ${LVM2_DIR}/dist/libdm 6LIBDM_SRCDIR= ${LVM2_DIR}/lib/libdevmapper 7 8.PATH: ${LVM2_DISTDIR}/man 9 10PROG= lvm 11 12SRCS= dumpconfig.c formats.c lvchange.c lvconvert.c lvcreate.c \ 13 lvdisplay.c lvextend.c lvmchange.c lvmcmdline.c \ 14 lvmdiskscan.c lvreduce.c lvremove.c lvrename.c lvresize.c \ 15 lvscan.c polldaemon.c pvchange.c pvck.c pvcreate.c \ 16 pvdisplay.c pvmove.c pvremove.c pvresize.c pvscan.c \ 17 reporter.c segtypes.c toollib.c vgcfgbackup.c \ 18 vgcfgrestore.c vgchange.c vgck.c vgconvert.c vgcreate.c \ 19 vgdisplay.c vgexport.c vgextend.c vgimport.c vgmerge.c \ 20 vgmknodes.c vgreduce.c vgremove.c vgrename.c vgscan.c \ 21 vgsplit.c lvm.c 22 23WARNS?= 1 24 25CFLAGS+= -I${LVM2_DISTDIR}/lib -I${LVM2_DISTDIR}/include \ 26 -I. -I${LVM2_DISTDIR}/tools \ 27 -I${LIBDM_DISTDIR} 28 29CFLAGS+= -DLVM_SHARED_PATH=\"$(BINDIR)/lvm\" 30 31# Some parts of the code can't be protected because if its 32# alloca() usage. 33# 34.if defined(USE_SSP) && (${USE_SSP} != "no") 35CFLAGS+= -Wno-stack-protector 36.endif 37 38MAN= 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 47 48SYMLINKS+= ${BINDIR}/lvm ${BINDIR}/lvchange \ 49 ${BINDIR}/lvm ${BINDIR}/lvconvert \ 50 ${BINDIR}/lvm ${BINDIR}/lvcreate \ 51 ${BINDIR}/lvm ${BINDIR}/lvdisplay \ 52 ${BINDIR}/lvm ${BINDIR}/lvextend \ 53 ${BINDIR}/lvm ${BINDIR}/lvmchange \ 54 ${BINDIR}/lvm ${BINDIR}/lvmdiskscan \ 55 ${BINDIR}/lvm ${BINDIR}/lvmdump \ 56 ${BINDIR}/lvm ${BINDIR}/lvreduce \ 57 ${BINDIR}/lvm ${BINDIR}/lvremove \ 58 ${BINDIR}/lvm ${BINDIR}/lvrename \ 59 ${BINDIR}/lvm ${BINDIR}/lvresize \ 60 ${BINDIR}/lvm ${BINDIR}/lvs \ 61 ${BINDIR}/lvm ${BINDIR}/lvscan \ 62 ${BINDIR}/lvm ${BINDIR}/pvchange \ 63 ${BINDIR}/lvm ${BINDIR}/pvck \ 64 ${BINDIR}/lvm ${BINDIR}/pvcreate \ 65 ${BINDIR}/lvm ${BINDIR}/pvdisplay \ 66 ${BINDIR}/lvm ${BINDIR}/pvmove \ 67 ${BINDIR}/lvm ${BINDIR}/pvremove \ 68 ${BINDIR}/lvm ${BINDIR}/pvresize \ 69 ${BINDIR}/lvm ${BINDIR}/pvs \ 70 ${BINDIR}/lvm ${BINDIR}/pvscan \ 71 ${BINDIR}/lvm ${BINDIR}/vgcfgbackup \ 72 ${BINDIR}/lvm ${BINDIR}/vgcfgrestore \ 73 ${BINDIR}/lvm ${BINDIR}/vgchange \ 74 ${BINDIR}/lvm ${BINDIR}/vgck \ 75 ${BINDIR}/lvm ${BINDIR}/vgconvert \ 76 ${BINDIR}/lvm ${BINDIR}/vgcreate \ 77 ${BINDIR}/lvm ${BINDIR}/vgdisplay \ 78 ${BINDIR}/lvm ${BINDIR}/vgexport \ 79 ${BINDIR}/lvm ${BINDIR}/vgextend \ 80 ${BINDIR}/lvm ${BINDIR}/vgimport \ 81 ${BINDIR}/lvm ${BINDIR}/vgmerge \ 82 ${BINDIR}/lvm ${BINDIR}/vgmknodes \ 83 ${BINDIR}/lvm ${BINDIR}/vgreduce \ 84 ${BINDIR}/lvm ${BINDIR}/vgremove \ 85 ${BINDIR}/lvm ${BINDIR}/vgrename \ 86 ${BINDIR}/lvm ${BINDIR}/vgs \ 87 ${BINDIR}/lvm ${BINDIR}/vgscan \ 88 ${BINDIR}/lvm ${BINDIR}/vgsplit 89 90MKLINKS+= lvchange.8 lvchange.1 \ 91 lvconvert.8 lvconvert.1 \ 92 lvcreate.8 lvcreate.1 \ 93 lvdisplay.8 lvdisplay.1 \ 94 lvextend.8 lvextend.1 \ 95 lvm.8 lvm.1 \ 96 lvm.conf lvm.1 \ 97 lvmchange.8 lvmchange.1 \ 98 lvmdiskscan.8 lvmdiskscan.1 \ 99 lvmdump.8 lvmdump.1 \ 100 lvreduce.8 lvreduce.1 \ 101 lvremove.8 lvremove.1 \ 102 lvrename.8 lvrename.1 \ 103 lvresize.8 lvresize.1 \ 104 lvs.8 lvs.1 \ 105 lvscan.8 lvscan.1 \ 106 pvchange.8 pvchange.1 \ 107 pvck.8 pvck.1 \ 108 pvcreate.8 pvcreate.1 \ 109 pvdisplay.8 pvdisplay.1 \ 110 pvmove.8 pvmove.1 \ 111 pvremove.8 pvremove.1 \ 112 pvresize.8 pvresize.1 \ 113 pvs.8 pvs.1 \ 114 pvscan.8 pvscan.1 \ 115 vgcfgbackup.8 vgcfgbackup.1 \ 116 vgcfgrestore.8 vgcfgrestore.1 \ 117 vgchange.8 vgchange.1 \ 118 vgck.8 vgck.1 \ 119 vgconvert.8 vgconvert.1 \ 120 vgcreate.8 vgcreate.1 \ 121 vgdisplay.8 vgdisplay.1 \ 122 vgexport.8 vgexport.1 \ 123 vgextend.8 vgextend.1 \ 124 vgimport.8 vgimport.1 \ 125 vgmerge.8 vgmerge.1 \ 126 vgmknodes.8 vgmknodes.1 \ 127 vgreduce.8 vgreduce.1 \ 128 vgremove.8 vgremove.1 \ 129 vgrename.8 vgrename.1 \ 130 vgs.8 vgs.1 \ 131 vgscan.8 vgscan.1 \ 132 vgsplit.8 vgsplit.1 133 134LDADD+= -llvm -ldevmapper -lprop -lprivate_edit -lprivate_ncurses -ldevattr 135DPADD+= ${LIBLVM} ${LIBDEVMAPPER} ${LIBPROP} ${LIBEDIT} ${LIBNCURSES} 136DPADD+= ${LIBDEVATTR} 137LDFLAGS+= -rpath /lib/priv -L ${_SHLIBDIRPREFIX}/usr/lib/priv 138 139.PATH: ${LVM2_DISTDIR}/tools 140 141.include <bsd.prog.mk> 142