Home | History | Annotate | Line # | Download | only in libdevmapper
      1 #	$NetBSD: Makefile,v 1.12 2023/06/03 09:09:06 lukem Exp $
      2 
      3 USE_SHLIBDIR=	yes
      4 USE_FORT?=	no
      5 NOLINT=		#defined
      6 
      7 .include "../../lvm2tools.mk"
      8 
      9 LIB=		devmapper
     10 
     11 CWARNFLAGS.clang+=	-Wno-comment -Wno-parentheses -Wno-switch
     12 
     13 CPPFLAGS+=	-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 
     22 CPPFLAGS+=	-D__LIB_DEVMAPPER__ 
     23 
     24 LIBDPLIBS+=	dm ${NETBSDSRCDIR}/lib/libdm
     25 
     26 SRCS+=		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
     32 CPPFLAGS+=      -DRUMP_ACTION -DRUMP_SYS_IOCTL -DRUMP_SYS_CLOSE -DRUMP_SYS_OPEN
     33 LDADD+=         -lrumpdev_disk -lrumpdev_dm -lrumpdev
     34 LDADD+=         -lrumpvfs -lrump -lrumpuser -lpthread
     35 DBG=            -g
     36 .endif
     37 
     38 # call to `dm_lib_release' lacks nop, can't restore toc; recompile with -fPIC
     39 .if ${MACHINE_ARCH} == "powerpc64"
     40 COPTS.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 
     49 COPTS.libdm-common.c	+= ${CC_WNO_STRINGOP_OVERFLOW}
     50 COPTS.fs.c		+= ${CC_WNO_STRINGOP_OVERFLOW}
     51 
     52 .include <bsd.lib.mk>
     53