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.PATH: ${LVM2_DISTDIR}/tools 10 11PROG= lvm 12 13SRCS= dumpconfig.c formats.c lvchange.c lvconvert.c lvcreate.c \ 14 lvdisplay.c lvextend.c lvmchange.c lvmcmdline.c \ 15 lvmdiskscan.c lvreduce.c lvremove.c lvrename.c lvresize.c \ 16 lvscan.c polldaemon.c pvchange.c pvck.c pvcreate.c \ 17 pvdisplay.c pvmove.c pvremove.c pvresize.c pvscan.c \ 18 reporter.c segtypes.c toollib.c vgcfgbackup.c \ 19 vgcfgrestore.c vgchange.c vgck.c vgconvert.c vgcreate.c \ 20 vgdisplay.c vgexport.c vgextend.c vgimport.c vgmerge.c \ 21 vgmknodes.c vgreduce.c vgremove.c vgrename.c vgscan.c \ 22 vgsplit.c lvm.c 23 24CFLAGS+= -I${LVM2_DISTDIR}/lib -I${LVM2_DISTDIR}/include \ 25 -I. -I${LVM2_DISTDIR}/tools \ 26 -I${LIBDM_DISTDIR} 27 28CFLAGS+= -DLVM_SHARED_PATH=\"$(BINDIR)/lvm\" 29CFLAGS+= -DREADLINE_SUPPORT -I${_SHLIBDIRPREFIX}/usr/include/priv 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+= lvm ${BINDIR}/lvchange \ 49 lvm ${BINDIR}/lvconvert \ 50 lvm ${BINDIR}/lvcreate \ 51 lvm ${BINDIR}/lvdisplay \ 52 lvm ${BINDIR}/lvextend \ 53 lvm ${BINDIR}/lvmchange \ 54 lvm ${BINDIR}/lvmdiskscan \ 55 lvm ${BINDIR}/lvmdump \ 56 lvm ${BINDIR}/lvreduce \ 57 lvm ${BINDIR}/lvremove \ 58 lvm ${BINDIR}/lvrename \ 59 lvm ${BINDIR}/lvresize \ 60 lvm ${BINDIR}/lvs \ 61 lvm ${BINDIR}/lvscan \ 62 lvm ${BINDIR}/pvchange \ 63 lvm ${BINDIR}/pvck \ 64 lvm ${BINDIR}/pvcreate \ 65 lvm ${BINDIR}/pvdisplay \ 66 lvm ${BINDIR}/pvmove \ 67 lvm ${BINDIR}/pvremove \ 68 lvm ${BINDIR}/pvresize \ 69 lvm ${BINDIR}/pvs \ 70 lvm ${BINDIR}/pvscan \ 71 lvm ${BINDIR}/vgcfgbackup \ 72 lvm ${BINDIR}/vgcfgrestore \ 73 lvm ${BINDIR}/vgchange \ 74 lvm ${BINDIR}/vgck \ 75 lvm ${BINDIR}/vgconvert \ 76 lvm ${BINDIR}/vgcreate \ 77 lvm ${BINDIR}/vgdisplay \ 78 lvm ${BINDIR}/vgexport \ 79 lvm ${BINDIR}/vgextend \ 80 lvm ${BINDIR}/vgimport \ 81 lvm ${BINDIR}/vgmerge \ 82 lvm ${BINDIR}/vgmknodes \ 83 lvm ${BINDIR}/vgreduce \ 84 lvm ${BINDIR}/vgremove \ 85 lvm ${BINDIR}/vgrename \ 86 lvm ${BINDIR}/vgs \ 87 lvm ${BINDIR}/vgscan \ 88 lvm ${BINDIR}/vgsplit 89 90LDADD+= -llvm -ldevmapper -lprop -lprivate_edit -lprivate_ncurses -ldevattr 91DPADD+= ${LIBLVM} ${LIBDEVMAPPER} ${LIBPROP} ${LIBEDIT} ${LIBNCURSES} 92DPADD+= ${LIBDEVATTR} 93LDFLAGS+= ${PRIVATELIB_LDFLAGS} 94 95.include <bsd.prog.mk> 96