1 1.13 rillig # $NetBSD: Makefile,v 1.13 2023/09/14 19:54:41 rillig Exp $ 2 1.1 haad 3 1.1 haad USE_FORT?= no 4 1.13 rillig NOLINT= # reporter.c uses a '?:' operator 5 1.10 joerg CWARNFLAGS.clang+= -Wno-parentheses 6 1.1 haad 7 1.1 haad .include "../../lvm2tools.mk" 8 1.1 haad 9 1.2 haad .PATH: ${LVM2_DISTDIR}/man 10 1.1 haad 11 1.1 haad PROG= lvm 12 1.1 haad 13 1.1 haad BINDIR= /sbin 14 1.1 haad 15 1.1 haad SRCS= dumpconfig.c formats.c lvchange.c lvconvert.c lvcreate.c \ 16 1.1 haad lvdisplay.c lvextend.c lvmchange.c lvmcmdline.c \ 17 1.1 haad lvmdiskscan.c lvreduce.c lvremove.c lvrename.c lvresize.c \ 18 1.1 haad lvscan.c polldaemon.c pvchange.c pvck.c pvcreate.c \ 19 1.1 haad pvdisplay.c pvmove.c pvremove.c pvresize.c pvscan.c \ 20 1.1 haad reporter.c segtypes.c toollib.c vgcfgbackup.c \ 21 1.1 haad vgcfgrestore.c vgchange.c vgck.c vgconvert.c vgcreate.c \ 22 1.1 haad vgdisplay.c vgexport.c vgextend.c vgimport.c vgmerge.c \ 23 1.1 haad vgmknodes.c vgreduce.c vgremove.c vgrename.c vgscan.c \ 24 1.1 haad vgsplit.c lvm.c 25 1.1 haad 26 1.1 haad 27 1.2 haad CPPFLAGS+= -I${LVM2_DISTDIR}/lib -I${LVM2_DISTDIR}/include \ 28 1.9 matt -I. -I${LIBDEVMAPPER_INCLUDE} -I${LVM2_DISTDIR}/tools \ 29 1.9 matt -I${LIBDEVMAPPER_DISTDIR} 30 1.1 haad 31 1.1 haad CPPFLAGS+= -DLVM_SHARED_PATH=\"$(BINDIR)/lvm\" 32 1.1 haad 33 1.11 cheusov .include <bsd.own.mk> 34 1.11 cheusov 35 1.5 ahoka # Some parts of the code can't be protected because if its 36 1.5 ahoka # alloca() usage. 37 1.5 ahoka # 38 1.5 ahoka .if defined(USE_SSP) && (${USE_SSP} != "no") 39 1.5 ahoka CPPFLAGS+= -Wno-stack-protector 40 1.5 ahoka .endif 41 1.1 haad 42 1.1 haad MAN= lvchange.8 lvconvert.8 lvcreate.8 lvdisplay.8 lvextend.8 \ 43 1.1 haad lvm.8 lvm.conf.5 lvmchange.8 lvmdiskscan.8 lvmdump.8 \ 44 1.1 haad lvreduce.8 lvremove.8 lvrename.8 lvresize.8 lvs.8 \ 45 1.1 haad lvscan.8 pvchange.8 pvck.8 pvcreate.8 pvdisplay.8 \ 46 1.1 haad pvmove.8 pvremove.8 pvresize.8 pvs.8 pvscan.8 \ 47 1.1 haad vgcfgbackup.8 vgcfgrestore.8 vgchange.8 vgck.8 vgconvert.8 \ 48 1.1 haad vgcreate.8 vgdisplay.8 vgexport.8 vgextend.8 vgimport.8 \ 49 1.1 haad vgmerge.8 vgmknodes.8 vgreduce.8 vgremove.8 vgrename.8 \ 50 1.1 haad vgs.8 vgscan.8 vgsplit.8 51 1.1 haad 52 1.1 haad 53 1.1 haad MKLINKS+= lvchange.8 lvchange.1 \ 54 1.1 haad lvconvert.8 lvconvert.1 \ 55 1.1 haad lvcreate.8 lvcreate.1 \ 56 1.1 haad lvdisplay.8 lvdisplay.1 \ 57 1.1 haad lvextend.8 lvextend.1 \ 58 1.1 haad lvm.8 lvm.1 \ 59 1.1 haad lvm.conf lvm.1 \ 60 1.1 haad lvmchange.8 lvmchange.1 \ 61 1.1 haad lvmdiskscan.8 lvmdiskscan.1 \ 62 1.1 haad lvmdump.8 lvmdump.1 \ 63 1.1 haad lvreduce.8 lvreduce.1 \ 64 1.1 haad lvremove.8 lvremove.1 \ 65 1.1 haad lvrename.8 lvrename.1 \ 66 1.1 haad lvresize.8 lvresize.1 \ 67 1.1 haad lvs.8 lvs.1 \ 68 1.1 haad lvscan.8 lvscan.1 \ 69 1.1 haad pvchange.8 pvchange.1 \ 70 1.1 haad pvck.8 pvck.1 \ 71 1.1 haad pvcreate.8 pvcreate.1 \ 72 1.1 haad pvdisplay.8 pvdisplay.1 \ 73 1.1 haad pvmove.8 pvmove.1 \ 74 1.1 haad pvremove.8 pvremove.1 \ 75 1.1 haad pvresize.8 pvresize.1 \ 76 1.1 haad pvs.8 pvs.1 \ 77 1.1 haad pvscan.8 pvscan.1 \ 78 1.1 haad vgcfgbackup.8 vgcfgbackup.1 \ 79 1.1 haad vgcfgrestore.8 vgcfgrestore.1 \ 80 1.1 haad vgchange.8 vgchange.1 \ 81 1.1 haad vgck.8 vgck.1 \ 82 1.1 haad vgconvert.8 vgconvert.1 \ 83 1.1 haad vgcreate.8 vgcreate.1 \ 84 1.1 haad vgdisplay.8 vgdisplay.1 \ 85 1.1 haad vgexport.8 vgexport.1 \ 86 1.1 haad vgextend.8 vgextend.1 \ 87 1.1 haad vgimport.8 vgimport.1 \ 88 1.1 haad vgmerge.8 vgmerge.1 \ 89 1.1 haad vgmknodes.8 vgmknodes.1 \ 90 1.1 haad vgreduce.8 vgreduce.1 \ 91 1.1 haad vgremove.8 vgremove.1 \ 92 1.1 haad vgrename.8 vgrename.1 \ 93 1.1 haad vgs.8 vgs.1 \ 94 1.1 haad vgscan.8 vgscan.1 \ 95 1.1 haad vgsplit.8 vgsplit.1 96 1.1 haad 97 1.2 haad LIBLVM_OBJDIR!= cd ${LVM2_SRCDIR}/lib/liblvm && ${PRINTOBJDIR} 98 1.1 haad LDADD+= -L${LIBLVM_OBJDIR} -llvm 99 1.1 haad DPADD+= ${LIBLVM_OBJDIR}/liblvm.a 100 1.1 haad 101 1.9 matt LIBDEVMAPPER_OBJDIR!= cd ${LIBDEVMAPPER_SRCDIR} && ${PRINTOBJDIR} 102 1.9 matt LDADD+= -L${LIBDEVMAPPER_OBJDIR} -ldevmapper 103 1.9 matt DPADD+= ${LIBDEVMAPPER_OBJDIR}/libdevmapper.a 104 1.9 matt 105 1.3 haad LIBDM_OBJDIR!= cd ${LIBDM_SRCDIR} && ${PRINTOBJDIR} 106 1.9 matt #LDADD+= -L${LIBDM_OBJDIR} -ldm 107 1.9 matt LDADD+= ${LIBDM_OBJDIR}/libdm.a 108 1.9 matt DPADD+= ${LIBDM_OBJDIR}/libdm.a 109 1.1 haad 110 1.9 matt LDADD+= -lprop -ledit -ltermcap 111 1.1 haad 112 1.9 matt #LDSTATIC= -static 113 1.1 haad 114 1.2 haad .PATH: ${LVM2_DISTDIR}/tools 115 1.1 haad 116 1.1 haad 117 1.1 haad .include <bsd.prog.mk> 118