#
# 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 gpt_part.o

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

obj-$(CONFIG_EVMS_LOCAL_DEV_MGR)	+= ldev_mgr.o
obj-$(CONFIG_EVMS_DOS_SEGMENT_MGR)	+= dos_part.o
obj-$(CONFIG_EVMS_GPT_SEGMENT_MGR)	+= gpt_part.o
obj-$(CONFIG_EVMS_S390_SEGMENT_MGR)	+= s390_part.o
obj-$(CONFIG_EVMS_MD)			+= md_core.o
obj-$(CONFIG_EVMS_MD_LINEAR)		+= md_linear.o
obj-$(CONFIG_EVMS_MD_RAID0)		+= md_raid0.o
obj-$(CONFIG_EVMS_MD_RAID1)		+= md_raid1.o
obj-$(CONFIG_EVMS_MD_RAID5)		+= md_raid5.o md_xor.o
obj-$(CONFIG_EVMS_LVM)			+= lvm_vge.o
obj-$(CONFIG_EVMS_AIX)			+= AIXlvm_vge.o
obj-$(CONFIG_EVMS_OS2)			+= os2lvm_vge.o
obj-$(CONFIG_EVMS_DRIVELINK)		+= evms_drivelink.o
obj-$(CONFIG_EVMS_BBR)			+= evms_bbr.o
obj-$(CONFIG_EVMS_SNAPSHOT)		+= snapshot.o
obj-$(CONFIG_EVMS_ECR)			+= evms_ecr.o
obj-$(CONFIG_EVMS)			+= evms_passthru.o evms.o

EXTRA_CFLAGS=-DEVMS_INFO_LEVEL=EVMS_INFO_DEFAULT -DO1_SCHEDULER
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

