#
# Makefile for the kernel EVMS driver and modules.
#
# 08 March 2001, Mark Peloquin <peloquin@us.ibm.com>
#

O_TARGET := evmsdrvr.o

export-objs := evms.o evms_passthru.o ldev_mgr.o dos_part.o lvm_vge.o \
               snapshot.o evms_drivelink.o evms_bbr.o AIXlvm_vge.o \
               os2lvm_vge.o evms_ecr.o md_core.o md_linear.o md_raid0.o \
               md_raid1.o md_raid5.o md_xor.o s390_part.o

# Link order is important! Plugins must come first, then the EVMS core.

obj-$(CONFIG_EVMS_LOCAL_DEV_MGR_PLUGIN)	+= ldev_mgr.o
obj-$(CONFIG_EVMS_DOS_PARTITION_PLUGIN)	+= dos_part.o
obj-$(CONFIG_EVMS_S390_PART_PLUGIN)	+= s390_part.o
obj-$(CONFIG_EVMS_MD_PLUGIN)		+= md_core.o
obj-$(CONFIG_EVMS_MD_LINEAR_PERS)	+= md_linear.o
obj-$(CONFIG_EVMS_MD_RAID0_PERS)	+= md_raid0.o
obj-$(CONFIG_EVMS_MD_RAID1_PERS)	+= md_raid1.o
obj-$(CONFIG_EVMS_MD_RAID5_PERS)	+= md_raid5.o md_xor.o
obj-$(CONFIG_EVMS_LVM_PLUGIN)		+= lvm_vge.o
obj-$(CONFIG_EVMS_AIX_PLUGIN)		+= AIXlvm_vge.o
obj-$(CONFIG_EVMS_OS2_PLUGIN)		+= os2lvm_vge.o
obj-$(CONFIG_EVMS_DRIVELINK_PLUGIN)	+= evms_drivelink.o
obj-$(CONFIG_EVMS_BBR_PLUGIN)		+= evms_bbr.o
obj-$(CONFIG_EVMS_SNAPSHOT_PLUGIN)	+= snapshot.o
obj-$(CONFIG_EVMS_ECR_PLUGIN)		+= evms_ecr.o
obj-$(CONFIG_EVMS)			+= evms_passthru.o evms.o

EXTRA_CFLAGS=-DEVMS_INFO_LEVEL=EVMS_INFO_DEFAULT
ifeq ($(CONFIG_EVMS_INFO_CRITICAL),y)
	EXTRA_CFLAGS=-DEVMS_INFO_LEVEL=EVMS_INFO_CRITICAL
endif
ifeq ($(CONFIG_EVMS_INFO_SERIOUS),y)
	EXTRA_CFLAGS=-DEVMS_INFO_LEVEL=EVMS_INFO_SERIOUS
endif
ifeq ($(CONFIG_EVMS_INFO_ERROR),y)
	EXTRA_CFLAGS=-DEVMS_INFO_LEVEL=EVMS_INFO_ERROR
endif
ifeq ($(CONFIG_EVMS_INFO_WARNING),y)
	EXTRA_CFLAGS=-DEVMS_INFO_LEVEL=EVMS_INFO_WARNING
endif
ifeq ($(CONFIG_EVMS_INFO_DETAILS),y)
	EXTRA_CFLAGS=-DEVMS_INFO_LEVEL=EVMS_INFO_DETAILS
endif
ifeq ($(CONFIG_EVMS_INFO_DEBUG),y)
	EXTRA_CFLAGS=-DEVMS_INFO_LEVEL=EVMS_INFO_DEBUG
endif
ifeq ($(CONFIG_EVMS_INFO_EXTRA),y)
	EXTRA_CFLAGS=-DEVMS_INFO_LEVEL=EVMS_INFO_EXTRA
endif
ifeq ($(CONFIG_EVMS_INFO_ENTRY_EXIT),y)
	EXTRA_CFLAGS=-DEVMS_INFO_LEVEL=EVMS_INFO_ENTRY_EXIT
endif
ifeq ($(CONFIG_EVMS_INFO_EVERYTHING),y)
	EXTRA_CFLAGS=-DEVMS_INFO_LEVEL=EVMS_INFO_EVERYTHING
endif

include $(TOPDIR)/Rules.make

