#
# Makefile for OMFS filesystem.
#

VERSION=0.7.4
DISTNAME=omfs-$(VERSION)
DISTFILES=*.[ch] Makefile README COPYING ChangeLog

ifneq ($(KERNELRELEASE),)

	obj-m := omfs.o
	omfs-objs := inode.o dir.o file.o bitmap.o checksum.o

else

	KERNELDIR ?= /lib/modules/$(shell uname -r)/build
	PWD	:= $(shell pwd)

default: modules

modules:
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

modules_install:
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
	depmod -a

clean:
	$(MAKE) -C $(KERNELDIR) M=$(PWD) clean

dist: clean
	mkdir $(DISTNAME)
	cp $(DISTFILES) $(DISTNAME)
	tar czvf $(DISTNAME).tar.gz $(DISTNAME)
	$(RM) -r $(DISTNAME)

distcheck: dist
	mkdir build
	cd build && tar xzvf ../$(DISTNAME).tar.gz && \
	cd $(DISTNAME) && $(MAKE) modules
	$(RM) -r build

endif
