linux/drivers/md/Makefile
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0
   2#
   3# Makefile for the kernel software RAID and LVM drivers.
   4#
   5
   6dm-mod-y        += dm.o dm-table.o dm-target.o dm-linear.o dm-stripe.o \
   7                   dm-ioctl.o dm-io.o dm-kcopyd.o dm-sysfs.o dm-stats.o \
   8                   dm-rq.o
   9dm-multipath-y  += dm-path-selector.o dm-mpath.o
  10dm-snapshot-y   += dm-snap.o dm-exception-store.o dm-snap-transient.o \
  11                    dm-snap-persistent.o
  12dm-mirror-y     += dm-raid1.o
  13dm-log-userspace-y \
  14                += dm-log-userspace-base.o dm-log-userspace-transfer.o
  15dm-bio-prison-y += dm-bio-prison-v1.o dm-bio-prison-v2.o
  16dm-thin-pool-y  += dm-thin.o dm-thin-metadata.o
  17dm-cache-y      += dm-cache-target.o dm-cache-metadata.o dm-cache-policy.o \
  18                    dm-cache-background-tracker.o
  19dm-cache-smq-y   += dm-cache-policy-smq.o
  20dm-ebs-y        += dm-ebs-target.o
  21dm-era-y        += dm-era-target.o
  22dm-clone-y      += dm-clone-target.o dm-clone-metadata.o
  23dm-verity-y     += dm-verity-target.o
  24md-mod-y        += md.o md-bitmap.o
  25raid456-y       += raid5.o raid5-cache.o raid5-ppl.o
  26dm-zoned-y      += dm-zoned-target.o dm-zoned-metadata.o dm-zoned-reclaim.o
  27linear-y        += md-linear.o
  28multipath-y     += md-multipath.o
  29faulty-y        += md-faulty.o
  30
  31# Note: link order is important.  All raid personalities
  32# and must come before md.o, as they each initialise 
  33# themselves, and md.o may use the personalities when it 
  34# auto-initialised.
  35
  36obj-$(CONFIG_MD_LINEAR)         += linear.o
  37obj-$(CONFIG_MD_RAID0)          += raid0.o
  38obj-$(CONFIG_MD_RAID1)          += raid1.o
  39obj-$(CONFIG_MD_RAID10)         += raid10.o
  40obj-$(CONFIG_MD_RAID456)        += raid456.o
  41obj-$(CONFIG_MD_MULTIPATH)      += multipath.o
  42obj-$(CONFIG_MD_FAULTY)         += faulty.o
  43obj-$(CONFIG_MD_CLUSTER)        += md-cluster.o
  44obj-$(CONFIG_BCACHE)            += bcache/
  45obj-$(CONFIG_BLK_DEV_MD)        += md-mod.o
  46obj-$(CONFIG_BLK_DEV_DM)        += dm-mod.o
  47obj-$(CONFIG_BLK_DEV_DM_BUILTIN) += dm-builtin.o
  48obj-$(CONFIG_DM_UNSTRIPED)      += dm-unstripe.o
  49obj-$(CONFIG_DM_BUFIO)          += dm-bufio.o
  50obj-$(CONFIG_DM_BIO_PRISON)     += dm-bio-prison.o
  51obj-$(CONFIG_DM_CRYPT)          += dm-crypt.o
  52obj-$(CONFIG_DM_DELAY)          += dm-delay.o
  53obj-$(CONFIG_DM_DUST)           += dm-dust.o
  54obj-$(CONFIG_DM_FLAKEY)         += dm-flakey.o
  55obj-$(CONFIG_DM_MULTIPATH)      += dm-multipath.o dm-round-robin.o
  56obj-$(CONFIG_DM_MULTIPATH_QL)   += dm-queue-length.o
  57obj-$(CONFIG_DM_MULTIPATH_ST)   += dm-service-time.o
  58obj-$(CONFIG_DM_MULTIPATH_HST)  += dm-historical-service-time.o
  59obj-$(CONFIG_DM_SWITCH)         += dm-switch.o
  60obj-$(CONFIG_DM_SNAPSHOT)       += dm-snapshot.o
  61obj-$(CONFIG_DM_PERSISTENT_DATA)        += persistent-data/
  62obj-$(CONFIG_DM_MIRROR)         += dm-mirror.o dm-log.o dm-region-hash.o
  63obj-$(CONFIG_DM_LOG_USERSPACE)  += dm-log-userspace.o
  64obj-$(CONFIG_DM_ZERO)           += dm-zero.o
  65obj-$(CONFIG_DM_RAID)   += dm-raid.o
  66obj-$(CONFIG_DM_THIN_PROVISIONING)      += dm-thin-pool.o
  67obj-$(CONFIG_DM_VERITY)         += dm-verity.o
  68obj-$(CONFIG_DM_CACHE)          += dm-cache.o
  69obj-$(CONFIG_DM_CACHE_SMQ)      += dm-cache-smq.o
  70obj-$(CONFIG_DM_EBS)            += dm-ebs.o
  71obj-$(CONFIG_DM_ERA)            += dm-era.o
  72obj-$(CONFIG_DM_CLONE)          += dm-clone.o
  73obj-$(CONFIG_DM_LOG_WRITES)     += dm-log-writes.o
  74obj-$(CONFIG_DM_INTEGRITY)      += dm-integrity.o
  75obj-$(CONFIG_DM_ZONED)          += dm-zoned.o
  76obj-$(CONFIG_DM_WRITECACHE)     += dm-writecache.o
  77
  78ifeq ($(CONFIG_DM_INIT),y)
  79dm-mod-objs                     += dm-init.o
  80endif
  81
  82ifeq ($(CONFIG_DM_UEVENT),y)
  83dm-mod-objs                     += dm-uevent.o
  84endif
  85
  86ifeq ($(CONFIG_DM_VERITY_FEC),y)
  87dm-verity-objs                  += dm-verity-fec.o
  88endif
  89
  90ifeq ($(CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG),y)
  91dm-verity-objs                  += dm-verity-verify-sig.o
  92endif
  93