summaryrefslogtreecommitdiff
path: root/sys/modules
diff options
context:
space:
mode:
authorhaad <haad@NetBSD.org>2009-01-02 01:06:16 +0000
committerhaad <haad@NetBSD.org>2009-01-02 01:06:16 +0000
commit18bcf672b40d63646ca3a90d82814f8cd8f2e3fb (patch)
tree1d8175a88c6d0eb2cf5121a28537032f098f52e7 /sys/modules
parent32013fd9f2b763436fd35f42074747f8f32631f4 (diff)
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.
Diffstat (limited to 'sys/modules')
-rw-r--r--sys/modules/dm/Makefile15
-rw-r--r--sys/modules/dm/dm_target_error/Makefile12
-rw-r--r--sys/modules/dm/dm_target_snapshot/Makefile12
-rw-r--r--sys/modules/dm/dm_target_zero/Makefile12
4 files changed, 48 insertions, 3 deletions
diff --git a/sys/modules/dm/Makefile b/sys/modules/dm/Makefile
index a59578affa2..a8e33650ba7 100644
--- a/sys/modules/dm/Makefile
+++ b/sys/modules/dm/Makefile
@@ -1,4 +1,4 @@
-$NetBSD: Makefile,v 1.2 2008/12/19 15:36:58 haad Exp $
+$NetBSD: Makefile,v 1.3 2009/01/02 01:06:16 haad Exp $
.include "../Makefile.inc"
@@ -6,7 +6,16 @@ $NetBSD: Makefile,v 1.2 2008/12/19 15:36:58 haad Exp $
KMOD= dm
SRCS= device-mapper.c dm_dev.c dm_ioctl.c dm_pdev.c dm_table.c dm_target.c \
- dm_target_error.c dm_target_linear.c dm_target_snapshot.c \
- dm_target_zero.c
+ dm_target_linear.c dm_target_stripe.c
+
+# Do not build unneeded modules now.
+MK_DM_TARGETS= no
+
+.if (${MK_DM_TARGETS} != "no")
+SUBDIR+= dm_target_error
+SUBDIR+= dm_target_zero
+SUBDIR+= dm_target_snapshot
+.endif
.include <bsd.kmodule.mk>
+.include <bsd.subdir.mk>
diff --git a/sys/modules/dm/dm_target_error/Makefile b/sys/modules/dm/dm_target_error/Makefile
new file mode 100644
index 00000000000..f20d09200a9
--- /dev/null
+++ b/sys/modules/dm/dm_target_error/Makefile
@@ -0,0 +1,12 @@
+#$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>
diff --git a/sys/modules/dm/dm_target_snapshot/Makefile b/sys/modules/dm/dm_target_snapshot/Makefile
new file mode 100644
index 00000000000..cbf37709b0d
--- /dev/null
+++ b/sys/modules/dm/dm_target_snapshot/Makefile
@@ -0,0 +1,12 @@
+#$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>
diff --git a/sys/modules/dm/dm_target_zero/Makefile b/sys/modules/dm/dm_target_zero/Makefile
new file mode 100644
index 00000000000..a908dbe33b7
--- /dev/null
+++ b/sys/modules/dm/dm_target_zero/Makefile
@@ -0,0 +1,12 @@
+#$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>