xref: /netbsd-src/external/gpl2/lvm2/lib/libdevmapper/Makefile (revision c4b7a9e7940c62d92a81ee31e05e281e6035fadc)
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