Makefile 816 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #
  2. # Makefile for CEPH filesystem.
  3. #
  4. ifneq ($(KERNELRELEASE),)
  5. obj-$(CONFIG_CEPH_FS) += ceph.o
  6. ceph-objs := super.o inode.o dir.o file.o addr.o ioctl.o \
  7. export.o caps.o snap.o xattr.o \
  8. messenger.o msgpool.o buffer.o pagelist.o \
  9. mds_client.o mdsmap.o \
  10. mon_client.o \
  11. osd_client.o osdmap.o crush/crush.o crush/mapper.o crush/hash.o \
  12. debugfs.o \
  13. auth.o auth_none.o \
  14. ceph_fs.o ceph_strings.o ceph_hash.o ceph_frag.o
  15. else
  16. #Otherwise we were called directly from the command
  17. # line; invoke the kernel build system.
  18. KERNELDIR ?= /lib/modules/$(shell uname -r)/build
  19. PWD := $(shell pwd)
  20. default: all
  21. all:
  22. $(MAKE) -C $(KERNELDIR) M=$(PWD) CONFIG_CEPH_FS=m modules
  23. modules_install:
  24. $(MAKE) -C $(KERNELDIR) M=$(PWD) CONFIG_CEPH_FS=m modules_install
  25. clean:
  26. $(MAKE) -C $(KERNELDIR) M=$(PWD) clean
  27. endif