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 12CSTD?= gnu89 13 14SRCS= 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 26CFLAGS+= -D_XOPEN_SOURCE=600 27CFLAGS+= -I${LVM2_DISTDIR}/lib -I${LVM2_DISTDIR}/include \ 28 -I. -I${LVM2_DISTDIR}/tools \ 29 -I${LIBDM_DISTDIR} 30 31CFLAGS+= -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") 37CFLAGS+= -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 50SYMLINKS+= ${BINDIR}/lvm ${BINDIR}/lvchange \ 51 ${BINDIR}/lvm ${BINDIR}/lvconvert \ 52 ${BINDIR}/lvm ${BINDIR}/lvcreate \ 53 ${BINDIR}/lvm ${BINDIR}/lvdisplay \ 54 ${BINDIR}/lvm ${BINDIR}/lvextend \ 55 ${BINDIR}/lvm ${BINDIR}/lvmchange \ 56 ${BINDIR}/lvm ${BINDIR}/lvmdiskscan \ 57 ${BINDIR}/lvm ${BINDIR}/lvmdump \ 58 ${BINDIR}/lvm ${BINDIR}/lvreduce \ 59 ${BINDIR}/lvm ${BINDIR}/lvremove \ 60 ${BINDIR}/lvm ${BINDIR}/lvrename \ 61 ${BINDIR}/lvm ${BINDIR}/lvresize \ 62 ${BINDIR}/lvm ${BINDIR}/lvs \ 63 ${BINDIR}/lvm ${BINDIR}/lvscan \ 64 ${BINDIR}/lvm ${BINDIR}/pvchange \ 65 ${BINDIR}/lvm ${BINDIR}/pvck \ 66 ${BINDIR}/lvm ${BINDIR}/pvcreate \ 67 ${BINDIR}/lvm ${BINDIR}/pvdisplay \ 68 ${BINDIR}/lvm ${BINDIR}/pvmove \ 69 ${BINDIR}/lvm ${BINDIR}/pvremove \ 70 ${BINDIR}/lvm ${BINDIR}/pvresize \ 71 ${BINDIR}/lvm ${BINDIR}/pvs \ 72 ${BINDIR}/lvm ${BINDIR}/pvscan \ 73 ${BINDIR}/lvm ${BINDIR}/vgcfgbackup \ 74 ${BINDIR}/lvm ${BINDIR}/vgcfgrestore \ 75 ${BINDIR}/lvm ${BINDIR}/vgchange \ 76 ${BINDIR}/lvm ${BINDIR}/vgck \ 77 ${BINDIR}/lvm ${BINDIR}/vgconvert \ 78 ${BINDIR}/lvm ${BINDIR}/vgcreate \ 79 ${BINDIR}/lvm ${BINDIR}/vgdisplay \ 80 ${BINDIR}/lvm ${BINDIR}/vgexport \ 81 ${BINDIR}/lvm ${BINDIR}/vgextend \ 82 ${BINDIR}/lvm ${BINDIR}/vgimport \ 83 ${BINDIR}/lvm ${BINDIR}/vgmerge \ 84 ${BINDIR}/lvm ${BINDIR}/vgmknodes \ 85 ${BINDIR}/lvm ${BINDIR}/vgreduce \ 86 ${BINDIR}/lvm ${BINDIR}/vgremove \ 87 ${BINDIR}/lvm ${BINDIR}/vgrename \ 88 ${BINDIR}/lvm ${BINDIR}/vgs \ 89 ${BINDIR}/lvm ${BINDIR}/vgscan \ 90 ${BINDIR}/lvm ${BINDIR}/vgsplit 91 92MKLINKS+= lvchange.8 lvchange.1 \ 93 lvconvert.8 lvconvert.1 \ 94 lvcreate.8 lvcreate.1 \ 95 lvdisplay.8 lvdisplay.1 \ 96 lvextend.8 lvextend.1 \ 97 lvm.8 lvm.1 \ 98 lvm.conf lvm.1 \ 99 lvmchange.8 lvmchange.1 \ 100 lvmdiskscan.8 lvmdiskscan.1 \ 101 lvmdump.8 lvmdump.1 \ 102 lvreduce.8 lvreduce.1 \ 103 lvremove.8 lvremove.1 \ 104 lvrename.8 lvrename.1 \ 105 lvresize.8 lvresize.1 \ 106 lvs.8 lvs.1 \ 107 lvscan.8 lvscan.1 \ 108 pvchange.8 pvchange.1 \ 109 pvck.8 pvck.1 \ 110 pvcreate.8 pvcreate.1 \ 111 pvdisplay.8 pvdisplay.1 \ 112 pvmove.8 pvmove.1 \ 113 pvremove.8 pvremove.1 \ 114 pvresize.8 pvresize.1 \ 115 pvs.8 pvs.1 \ 116 pvscan.8 pvscan.1 \ 117 vgcfgbackup.8 vgcfgbackup.1 \ 118 vgcfgrestore.8 vgcfgrestore.1 \ 119 vgchange.8 vgchange.1 \ 120 vgck.8 vgck.1 \ 121 vgconvert.8 vgconvert.1 \ 122 vgcreate.8 vgcreate.1 \ 123 vgdisplay.8 vgdisplay.1 \ 124 vgexport.8 vgexport.1 \ 125 vgextend.8 vgextend.1 \ 126 vgimport.8 vgimport.1 \ 127 vgmerge.8 vgmerge.1 \ 128 vgmknodes.8 vgmknodes.1 \ 129 vgreduce.8 vgreduce.1 \ 130 vgremove.8 vgremove.1 \ 131 vgrename.8 vgrename.1 \ 132 vgs.8 vgs.1 \ 133 vgscan.8 vgscan.1 \ 134 vgsplit.8 vgsplit.1 135 136LDADD+= -llvm -ldevmapper -lprop -ledit -ltermcap -ldevattr 137DPADD+= ${LIBLVM} ${LIBDEVMAPPER} ${LIBPROP} ${LIBEDIT} ${LIBTERMCAP} 138DPADD+= ${LIBDEVATTR} 139 140.PATH: ${LVM2_DISTDIR}/tools 141 142.include <bsd.prog.mk> 143