#
# Special Makefile for building kernel module.  Invoked both by user and
# by kernel build process.
#


csrc = \
    pvfs2-utils.c \
    devpvfs2-req.c \
    pvfs2-cache.c \
    dcache.c \
    file.c \
    inode.c \
    dir.c \
    namei.c \
    super.c \
    pvfs2-mod.c \
    pvfs2-bufmap.c \
    symlink.c \
    waitqueue.c

objs = $(csrc:.c=.o)
othergen = pvfs2.o pvfs2.ko pvfs2.mod.c pvfs2.mod.o
othergendir = .tmp_versions  # around 2.6.6 this is generated locally
cmds = $(patsubst %,.%.cmd,$(objs) $(othergen))


EXTRA_CFLAGS = -I$(src) \
    -I$(src)/include \
    -I$(src)/include/io/dev \
    -I$(src)/include/common/quickhash

ifdef CONFIG_PVFS2_RA_CACHE
EXTRA_CFLAGS += -DUSE_MMAP_RA_CACHE
endif

ifdef CONFIG_PVFS2_DEBUG
EXTRA_CFLAGS += -DPVFS2_KERNEL_DEBUG
endif

obj-$(CONFIG_PVFS2) += pvfs2.o
pvfs2-objs := $(objs)

