]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-client.git/commitdiff
ceph: Kconfig, Makefile ceph-v0.5
authorSage Weil <sage@newdream.net>
Thu, 13 Nov 2008 23:23:33 +0000 (15:23 -0800)
committerSage Weil <sage@newdream.net>
Thu, 13 Nov 2008 23:23:33 +0000 (15:23 -0800)
Kconfig options and Makefile.

fs/Kconfig
fs/Makefile
fs/ceph/Makefile [new file with mode: 0644]

index abccb5dab9a8b3297e1b41a9c76631a357de935e..c5d61b8541bc100e9ae05354254b3a15e00f3243 100644 (file)
@@ -1803,6 +1803,26 @@ config RPCSEC_GSS_SPKM3
 
          If unsure, say N.
 
+config CEPH_FS
+        tristate "Ceph distributed file system (EXPERIMENTAL)"
+       depends on INET && EXPERIMENTAL
+       select LIBCRC32C
+       help
+         Choose Y or M here to include support for mounting the
+         experimental Ceph distributed file system.  Ceph is an extremely
+         scalable file system designed to provide high performance,
+         reliable access to petabytes of storage.
+
+         More information at http://ceph.newdream.net/.
+
+         If unsure, say N.
+
+config CEPH_BOOKKEEPER
+       bool "Ceph leaks detection tool"
+       depends on CEPH_FS
+       help
+         Leaks detection tool for the Ceph fs.
+
 config SMB_FS
        tristate "SMB file system support (OBSOLETE, please use CIFS)"
        depends on INET
index a1482a5eff153384c4f1f4b2e9a1a30b8f113d4d..549e1294190dc9ab365960a1baa63f9a54abe4a3 100644 (file)
@@ -122,3 +122,4 @@ obj-$(CONFIG_HPPFS)         += hppfs/
 obj-$(CONFIG_DEBUG_FS)         += debugfs/
 obj-$(CONFIG_OCFS2_FS)         += ocfs2/
 obj-$(CONFIG_GFS2_FS)           += gfs2/
+obj-$(CONFIG_CEPH_FS)           += ceph/
diff --git a/fs/ceph/Makefile b/fs/ceph/Makefile
new file mode 100644 (file)
index 0000000..7926eec
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# Makefile for CEPH filesystem.
+#
+
+ifneq ($(KERNELRELEASE),)
+
+obj-$(CONFIG_CEPH_FS) += ceph.o
+
+ceph-objs := super.o inode.o dir.o file.o addr.o ioctl.o \
+       export.o caps.o snap.o \
+       messenger.o \
+       mds_client.o mdsmap.o \
+       mon_client.o \
+       osd_client.o osdmap.o crush/crush.o crush/mapper.o \
+       proc.o ceph_tools.o
+
+else
+#Otherwise we were called directly from the command
+# line; invoke the kernel build system.
+
+KERNELDIR ?= /lib/modules/$(shell uname -r)/build
+PWD := $(shell pwd)
+
+default: all
+
+all:
+       $(MAKE) -C $(KERNELDIR) M=$(PWD) CONFIG_CEPH_FS=m modules
+
+modules_install:
+       $(MAKE) -C $(KERNELDIR) M=$(PWD) CONFIG_CEPH_FS=m modules_install
+
+clean:
+       $(MAKE) -C $(KERNELDIR) M=$(PWD) clean
+
+endif