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