1# $NetBSD: Makefile,v 1.12 2023/06/03 09:09:06 lukem Exp $ 2 3USE_SHLIBDIR= yes 4USE_FORT?= no 5NOLINT= #defined 6 7.include "../../lvm2tools.mk" 8 9LIB= devmapper 10 11CWARNFLAGS.clang+= -Wno-comment -Wno-parentheses -Wno-switch 12 13CPPFLAGS+= -I${LIBDEVMAPPER_DISTDIR} \ 14 -I${LIBDEVMAPPER_DISTDIR}/misc \ 15 -I${LIBDEVMAPPER_DISTDIR}/mm \ 16 -I${LIBDEVMAPPER_DISTDIR}/datastruct \ 17 -I${LIBDEVMAPPER_DISTDIR}/ioctl \ 18 -I${LVM2_DISTDIR}/include \ 19 -I${LIBDEVMAPPER_SRCDIR} \ 20 -D__NetBSD__ 21 22CPPFLAGS+= -D__LIB_DEVMAPPER__ 23 24LIBDPLIBS+= dm ${NETBSDSRCDIR}/lib/libdm 25 26SRCS+= bitset.c hash.c list.c libdm-common.c libdm-file.c \ 27 libdm-deptree.c libdm-string.c libdm-report.c \ 28 dbg_malloc.c pool.c matcher.c parse_rx.c ttree.c \ 29 libdm-nbsd-iface.c libdm_netbsd.c 30 31.ifdef RUMP_ACTION 32CPPFLAGS+= -DRUMP_ACTION -DRUMP_SYS_IOCTL -DRUMP_SYS_CLOSE -DRUMP_SYS_OPEN 33LDADD+= -lrumpdev_disk -lrumpdev_dm -lrumpdev 34LDADD+= -lrumpvfs -lrump -lrumpuser -lpthread 35DBG= -g 36.endif 37 38# call to `dm_lib_release' lacks nop, can't restore toc; recompile with -fPIC 39.if ${MACHINE_ARCH} == "powerpc64" 40COPTS.libdm-nbsd-iface.c+= -O0 41.endif 42 43.PATH: ${LIBDEVMAPPER_DISTDIR}/ 44.PATH: ${LIBDEVMAPPER_DISTDIR}/datastruct 45.PATH: ${LIBDEVMAPPER_DISTDIR}/mm 46.PATH: ${LIBDEVMAPPER_DISTDIR}/regex 47.PATH: ${LIBDEVMAPPER_DISTDIR}/ioctl 48 49COPTS.libdm-common.c += ${CC_WNO_STRINGOP_OVERFLOW} 50COPTS.fs.c += ${CC_WNO_STRINGOP_OVERFLOW} 51 52.include <bsd.lib.mk> 53