summaryrefslogtreecommitdiffstats
path: root/Makefile
blob: e44658158bbf45ebffd457f0ea9a93e7c943910c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Makefile for building unionfs out-of-tree.
KVER ?= $(shell uname -r)
CFLAGS += -DCONFIG_UNION_FS=1 -DUNIONFS_IMAP -DSUPPORT_BROKEN_LOSETUP

KDIR ?= /lib/modules/$(KVER)/build
MODPATH ?= /lib/modules/$(KVER)/kernel/fs/unionfs-tcos/

MODVERSION=$(shell echo $(KVER) | awk -F"-" '{print $$1}')
SRCPATH=$(shell if [ -d $(CURDIR)/$(MODVERSION) ]; then echo $(CURDIR)/$(MODVERSION); else echo $(CURDIR)/build; fi)

modules:
	CFLAGS="$(CFLAGS)" make -C $(KDIR) SUBDIRS=$(SRCPATH) CONFIG_UNION_FS=m $(DBG_CONFIG) CC="${CROSS_COMPILE}gcc" modules

install: modules
	install -d $(DESTDIR)/$(MODPATH)
	install -m 644 -c $(SRCPATH)/unionfs.ko $(DESTDIR)/$(MODPATH)

clean:
	find . \( -name '*.ko' -o -name '*.o' -o -name '.tmp_versions' -o -name '*~' -o -name '.*.cmd' \
		-o -name '*.mod.c' -o -name '*.tar.bz2' -o -name '*.rej' -o -name '*.orig' \)\
		-print | xargs rm -Rf

modulesclean:
	CFLAGS="$(CFLAGS)" make -C $(KDIR) SUBDIRS=$(SRCPATH) CONFIG_UNION_FS=m $(DBG_CONFIG) CC="${CROSS_COMPILE}gcc" clean

test:
	@echo KVER=$(MODVERSION)
	@echo SRCPATH=$(SRCPATH)