Fri Jan 2 01:06:16 2009 UTC ()
Remove unneeded targets from dm driver and build them as separate modules.

The zero, error and snapshot targets are build as modules and can be loaded
to dm driver with modload. I do not build/install these drivers by default.

The linear and stripe targets are needed for LVM so I keep them compiled in
dm.


(haad)
diff -r1.2 -r1.3 src/sys/modules/dm/Makefile
diff -r0 -r1.1 src/sys/modules/dm/dm_target_error/Makefile
diff -r0 -r1.1 src/sys/modules/dm/dm_target_snapshot/Makefile
diff -r0 -r1.1 src/sys/modules/dm/dm_target_zero/Makefile

cvs diff -r1.2 -r1.3 src/sys/modules/dm/Makefile (expand / switch to unified diff)

--- src/sys/modules/dm/Makefile 2008/12/19 15:36:58 1.2
+++ src/sys/modules/dm/Makefile 2009/01/02 01:06:16 1.3
@@ -1,12 +1,21 @@ @@ -1,12 +1,21 @@
1$NetBSD: Makefile,v 1.2 2008/12/19 15:36:58 haad Exp $ 1$NetBSD: Makefile,v 1.3 2009/01/02 01:06:16 haad Exp $
2 2
3.include "../Makefile.inc" 3.include "../Makefile.inc"
4 4
5.PATH: ${S}/dev/dm 5.PATH: ${S}/dev/dm
6 6
7KMOD= dm 7KMOD= dm
8SRCS= device-mapper.c dm_dev.c dm_ioctl.c dm_pdev.c dm_table.c dm_target.c \ 8SRCS= device-mapper.c dm_dev.c dm_ioctl.c dm_pdev.c dm_table.c dm_target.c \
9 dm_target_error.c dm_target_linear.c dm_target_snapshot.c \ 9 dm_target_linear.c dm_target_stripe.c
10 dm_target_zero.c 10
 11# Do not build unneeded modules now.
 12MK_DM_TARGETS= no
 13
 14.if (${MK_DM_TARGETS} != "no")
 15SUBDIR+= dm_target_error
 16SUBDIR+= dm_target_zero
 17SUBDIR+= dm_target_snapshot
 18.endif
11 19
12.include <bsd.kmodule.mk> 20.include <bsd.kmodule.mk>
 21.include <bsd.subdir.mk>

File Added: src/sys/modules/dm/dm_target_error/Makefile
#$NetBSD: Makefile,v 1.1 2009/01/02 01:06:16 haad Exp $

.include "../../Makefile.inc"

S!=     cd ${.CURDIR}/../../..;pwd
.PATH:	${S}/dev/dm

CFLAGS += -DDM_TARGET_MODULE
KMOD=	dm_target_error
SRCS=   dm_target_error.c

.include <bsd.kmodule.mk>

File Added: src/sys/modules/dm/dm_target_snapshot/Makefile
#$NetBSD: Makefile,v 1.1 2009/01/02 01:06:16 haad Exp $

.include "../../Makefile.inc"

S!=             cd ${.CURDIR}/../../..;pwd
.PATH:	${S}/dev/dm

CFLAGS += -DDM_TARGET_MODULE
KMOD=	dm_target_snapshot
SRCS=   dm_target_snapshot.c

.include <bsd.kmodule.mk>

File Added: src/sys/modules/dm/dm_target_zero/Makefile
#$NetBSD: Makefile,v 1.1 2009/01/02 01:06:16 haad Exp $

.include "../../Makefile.inc"

S!=             cd ${.CURDIR}/../../..;pwd
.PATH:	${S}/dev/dm

CFLAGS += -DDM_TARGET_MODULE
KMOD=	dm_target_zero
SRCS=   dm_target_zero.c

.include <bsd.kmodule.mk>