ifdef OCFS_DEBUG
EXTRA_CFLAGS += -g
EXTRA_CFLAGS += -DDEBUG
endif

EXTRA_CFLAGS += -DCATCH_BH_JBD_RACES -DOCFS2_ORACORE_WORKAROUNDS
EXTRA_CFLAGS += -DOCFS2_CDSL
EXTRA_CFLAGS += -DCONFIG_OCFS2_DEBUG_MASKLOG
EXTRA_CFLAGS += -DNO_DELAYED_WORK_STRUCT
EXTRA_CFLAGS += -DNO_SYNC_MAPPING_RANGE
EXTRA_CFLAGS += -DNO_FAULT_IN_VMOPS
EXTRA_CFLAGS += -DNO_F_PATH_IN_STRUCT_FILE
EXTRA_CFLAGS += -DKMEM_CACHE_CREATE_DTOR
EXTRA_CFLAGS += -DSTRUCT_SUBSYSTEM_DEFINED
EXTRA_CFLAGS += -DNO_FALLOCATE
EXTRA_CFLAGS += -DNO_SPLICE_HEADER
EXTRA_CFLAGS += -DNO_SHOULD_REMOVE_SUID
EXTRA_CFLAGS += -DNO_GENERIC_SEGMENT_CHECKS
EXTRA_CFLAGS += -DSOP_IS_NOT_CONST
EXTRA_CFLAGS += -DIOP_IS_NOT_CONST
EXTRA_CFLAGS += -DFOP_IS_NOT_CONST
EXTRA_CFLAGS += -DAOPS_IS_NOT_CONST
EXTRA_CFLAGS += -DNO_SPLICE_FROM_PIPE
EXTRA_CFLAGS += -DB_SIZE_IS_U32
EXTRA_CFLAGS += -DNO_EXPORTFS_HEADER
EXTRA_CFLAGS += -DNO_LOCKDEP
EXTRA_CFLAGS += -DNO_MANDATORY_LOCK
CFLAGS_compat_sync_mapping_range.o += -DWRITEBACK_CONTROL_NO_RANGE_PREFIX
EXTRA_CFLAGS += -DNO_SYNC_FILE_FLAGS
EXTRA_CFLAGS += -DNO_BLKCNT_T
EXTRA_CFLAGS += -DNO_I_PRIVATE
EXTRA_CFLAGS += -DNO_PAGE_MKWRITE
EXTRA_CFLAGS += -DNO_VFSMOUNT_IN_GET_SB_BDEV
EXTRA_CFLAGS += -DNO_READ_MAPPING_PAGE
EXTRA_CFLAGS += -DFILLDIR_T_WITH_INO_T
EXTRA_CFLAGS += -DINVALIDATEPAGE_RETURNS_INT
EXTRA_CFLAGS += -DDIO_OLD_GET_BLOCKS
EXTRA_CFLAGS += -DNO_LINUX_UACCESS_H
EXTRA_CFLAGS += -DHAS_MS_LOOP_NO_AOPS
EXTRA_CFLAGS += -DHAS_FOPS_SENDFILE
CFLAGS_file.o += -DNO_VECTORIZED_AIO

EXTRA_CFLAGS += -Ifs/ocfs2
EXTRA_CFLAGS += -Ifs/ocfs2/kapi-compat/include
EXTRA_CFLAGS += -include kapi-compat/include/workqueue.h
EXTRA_CFLAGS += -include kapi-compat/include/compiler.h
EXTRA_CFLAGS += -include kapi-compat/include/highmem.h
EXTRA_CFLAGS += -include kapi-compat/include/sync_mapping_range.h
EXTRA_CFLAGS += -include kapi-compat/include/fpath.h
EXTRA_CFLAGS += -include kapi-compat/include/umh_wait.h
EXTRA_CFLAGS += -include kapi-compat/include/inc_nlink.h
EXTRA_CFLAGS += -include kapi-compat/include/drop_nlink.h
EXTRA_CFLAGS += -include kapi-compat/include/slab.h
EXTRA_CFLAGS += -include kapi-compat/include/cap.h
EXTRA_CFLAGS += -include kapi-compat/include/relatime.h
EXTRA_CFLAGS += -include kapi-compat/include/should_remove_suid.h
EXTRA_CFLAGS += -include kapi-compat/include/generic_segment_checks.h
EXTRA_CFLAGS += -include kapi-compat/include/aiovec.h
EXTRA_CFLAGS += -include kapi-compat/include/writeback_control.h
EXTRA_CFLAGS += -include kapi-compat/include/blkcnt_t.h
EXTRA_CFLAGS += -include kapi-compat/include/read_mapping_page.h
EXTRA_CFLAGS += -include kapi-compat/include/mandatory_lock.h

obj-$(CONFIG_OCFS2_FS) += ocfs2.o

ocfs2-objs :=			\
	alloc.o			\
	aops.o			\
	buffer_head_io.o	\
	dcache.o		\
	dir.o			\
	dlmglue.o		\
	export.o		\
	extent_map.o		\
	file.o			\
	heartbeat.o		\
	inode.o			\
	ioctl.o			\
	journal.o		\
	localalloc.o		\
	locks.o			\
	mmap.o			\
	namei.o			\
	resize.o		\
	slot_map.o		\
	suballoc.o		\
	super.o			\
	symlink.o		\
	sysfile.o		\
	uptodate.o		\
	ver.o			\
	compat_sync_mapping_range.o	\
	compat_should_remove_suid.o	\
	compat_generic_segment_checks.o

obj-$(CONFIG_OCFS2_FS)	+= cluster/
obj-$(CONFIG_OCFS2_FS)	+= dlm/
